Конвертировать файл дампа Mysql из INSERT в INSERT IGNORE - PullRequest
8 голосов
/ 09 января 2012

У меня огромный дамп-файл размером около 40 ГБ, и мне нужно сбросить его обратно в базу данных, так как некоторые записи отсутствуют после восстановления. Есть ли какой-нибудь простой способ, которым я могу преобразовать INSERT в INSERT IGNORE в файле дампа, чтобы избежать ошибок повторяющихся записей? загрузка файла в текстовый редактор кажется мне не идет. заранее большое спасибо

Ответы [ 3 ]

17 голосов
/ 24 ноября 2013

Также есть переключатель для mysqldump

- вставить-игнорировать в mysqldump

11 голосов
/ 09 января 2012

Если вы используете Unix-подобную операционную систему, вы можете использовать sed:

cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql
1 голос
/ 09 января 2012

Используйте приложение для обработки текста, например sed из командной строки, чтобы выполнить поиск-замену при импорте.

...