Cannot add or update a child row: a foreign key constraint fails -- SQL ошибка при развороте дампа
Primary tabs
Forums:
Cannot add or update a child row: a foreign key constraint fails
Проблема может быть в том, что таблицы, на которые ссылаются данные, ещё не развернуты (т.е. стоят в дампе "ниже").
Рассмотрим разные варианты:
- Один из способов избежать ошибки -- добавить в начале дампа, если нём есть внешние ключи, инструкцию:
SET FOREIGN_KEY_CHECKS = 0;
-
Или, если вы не хотите/не можете редактировать файл, то просто можно предварительно подключиться к БД через консольный клиент:
mysql -h hostname -u user --password=password databasename
и выполните (две команды):
SET FOREIGN_KEY_CHECKS = 0; \. databasename.db.data.dump.sql
(т.е. одну команду до разворота дампа после подключения)
- Log in to post comments
- 2625 reads