Как бороться с ERROR MySQL Duplicate entry

Иногда при восстановлении базы данных MySQL, возникает проблема с дувлированными записями в таблицах.

ERROR 1062 (23000) at line 91: Duplicate entry '20' for key 'PRIMARY'

Для этого надо заменить INSERT INTO на INSERT IGNORE INTO.

perl -p -i.bak -e 's/INSERT INTO/INSERT IGNORE INTO/;' backup.sql

или

replace 'INSERT INTO' 'INSERT IGNORE INTO' -- backup.sql
Запись опубликована в рубрике Linux с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA