Aby rozwiązać ten problem, sprawdziłem to pytanie, znalazłem odpowiedź @pumpkinthehead i zdałem sobie sprawę, że wszystko, co musimy zrobić, to znaleźć+zamienić klucz podstawowy w każdym wierszu na NULL, aby mysql zamiast tego używał domyślnej wartości auto_increment.
(your complete mysqldump command) | sed -e "s/([0-9]*,/(NULL,/gi" > my_dump_with_no_primary_keys.sql
Oryginalne wyjście:
INSERT INTO `core_config_data` VALUES
(2735,'default',0,'productupdates/configuration/sender_email_identity','general'),
(2736,'default',0,'productupdates/configuration/unsubscribe','1'),
Przekształcone wyjście:
INSERT INTO `core_config_data` VALUES
(NULL,'default',0,'productupdates/configuration/sender_email_identity','general'),
(NULL,'default',0,'productupdates/configuration/unsubscribe','1'),
Uwaga:to wciąż jest hack; Na przykład nie powiedzie się, jeśli Twoja kolumna z automatycznym przyrostem nie jest pierwszą kolumną, ale rozwiąże mój problem w 99% przypadków.