Отключить проверку внешних ключей 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;

Похожие статьи

Подключение к Yandex.Cloud MySQL на Laravel

При развертывании базы данных на серверах Yandex.Cloud может возникнуть проблема с подключением к ней Laravel. Managed Service for MySQL предоставляет два варианта подключения.

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

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

Замена слова или нескольких слов MySQL

На практике редко, но встречаются задачи, когда нужно заменить слово или несколько слов в статье, описании товара и т.п.

Copyright © 2026 PHP Blog - шпаргалки программиста