MySQL: ОШИБКА 1217 (23000): невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполнено - но только для файла 1 sql - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь импортировать данные из sql файлов в локальную MySQL базу данных. Я использую WampServer2.5, MySQL 5.6.17. Я импортирую их, используя консоль MySQL, так как интерфейс PHPMyAdmin вызывает некоторые проблемы.

Первые два файла загружены правильно. Однако они были намного меньше, чем третий. Шаги всегда одинаковы:

1. create database xyz;
2. use database xyz;
3. SET FOREIGN_KEY_CHECKS = 0;
4. source path/to/the/xyz.sql

При загрузке третьего файла в какой-то момент я получаю следующие ошибки (пара подряд, затем он продолжает загружаться):

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:  [some number]
Current database: xyz

Затем получить несколько из них, что странно, поскольку я установил это в начале (может быть, есть некоторые сброса этой настройки, когда соединение потеряно?):

ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

В результате у меня есть все таблицы загружены, но некоторые из них не имеют данных - в основном потому, что они ссылаются на таблицу пользователей из этой третьей базы данных, в которой нет записей.

Идеи / вопросы:

  1. Я пытался отредактировать php .ini файл, чтобы увеличить лимит памяти, максимальный размер загружаемого файла, но это не влияет на интерфейс PHPMyAdmin
  2. Могу ли я найти только одну таблицу в файле sql и загрузить записи в таблицу в моей базе данных MYSQL?

1 Ответ

0 голосов
/ 20 марта 2020

Таблица была обновлена ​​после того, как я открыл полный файл sql в Notepad ++, нашел только строки со вставленными значениями в этой конкретной таблице, сохранил ее как новый файл sql и использовал команду 'source'.

...