Чтобы решить эту проблему, я посмотрел этот вопрос, нашел ответ @ pumpkinthehead и понял, что все, что нам нужно сделать, это найти + заменить первичный ключ в каждой строке на NULL, чтобы mysql использовал вместо этого значение по умолчанию auto_increment .
(your complete mysqldump command) | sed -e "s/([0-9]*,/(NULL,/gi" > my_dump_with_no_primary_keys.sql
Исходный вывод:
INSERT INTO `core_config_data` VALUES
(2735,'default',0,'productupdates/configuration/sender_email_identity','general'),
(2736,'default',0,'productupdates/configuration/unsubscribe','1'),
Преобразованный вывод:
INSERT INTO `core_config_data` VALUES
(NULL,'default',0,'productupdates/configuration/sender_email_identity','general'),
(NULL,'default',0,'productupdates/configuration/unsubscribe','1'),
Примечание: это все еще хак; Например, произойдет сбой, если ваш столбец автоинкремента не является первым столбцом, но решит мою проблему в 99% случаев.