Cannot add or update a child row: a foreign key constraint fails -- SQL ошибка при развороте дампа

Forums:

Cannot add or update a child row: a foreign key constraint fails

Проблема может быть в том, что таблицы, на которые ссылаются данные, ещё не развернуты (т.е. стоят в дампе "ниже").

Рассмотрим разные варианты:

  1. Один из способов избежать ошибки -- добавить в начале дампа, если нём есть внешние ключи, инструкцию:
    SET FOREIGN_KEY_CHECKS = 0;
  2. Или, если вы не хотите/не можете редактировать файл, то просто можно предварительно подключиться к БД через консольный клиент:
    mysql -h hostname -u user --password=password databasename

    и выполните (две команды):

    SET FOREIGN_KEY_CHECKS = 0;
    \. databasename.db.data.dump.sql

    (т.е. одну команду до разворота дампа после подключения)

Источник: https://stackoverflow.com/a/5514778/6544022

Key Words for FKN + antitotal forum (CS VSU):