ОШИБКА 3822 (HY000) в строке: дублирующее имя ограничения проверки ‘CONSTRAINT_1’

#mysql #sql

#mysql #sql

Вопрос:

я пытался создать базу данных mysql из файла sql, используя следующую команду:

 mysql -u root -p mydatabse < /home/user/mydata.sql
 

но через некоторое время я получаю следующую ошибку:
ОШИБКА 3822 (HY000) в строке: дублирующее имя ограничения проверки ‘CONSTRAINT_1’.

это первый раз, когда я получаю эту ошибку при создании базы данных из файла дампа.

p.s я пробовал другой файл sql, который я уже использовал, и у меня не было проблем, поэтому я подозреваю, что проблема в файле sql, который я использую, но как я могу это исправить?

Комментарии:

1. Найдите CONSTRAINT_1 и исправьте. файлы дампа представляют собой текстовые файлы

2. но что является причиной этого?

3. Мы не можем сказать, что не так /home/user/mydata.sql , это локальный файл на диске вашего компьютера, к которому у нас нет доступа. Вам нужны какие-либо разъяснения о том, как следовать совету П. Сэлмона? Это почти все.

Ответ №1:

Вы проверяли в своем файле дампа слово CONSTRAINT_1? Я думаю, что слово написано дважды или более. Если это так, просто переименуйте дубликат, просто заменив _1 на _2, _3 и так далее. PS: вы можете прочитать файл дампа MySQL с помощью программы чтения текстовых файлов.