Отключить проверку внешних ключей MySQL

Отключить проверку внешних ключей MySQL

При выполнении операции над таблицами в mysql появляется ошибка

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

или

ERROR 1701: Cannot truncate a table referenced in a foreign key constraint

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



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

set foreign_key_checks = 0;

когда выполните необходимые действия над таблицам не забудьте включить проверку на внешние ключи обратно:

set foreign_key_checks = 1;