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

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

Pipe operator в PHP 8.6: практические примеры цепочек

🚀 Новый pipe operator (|>) в PHP 8.5 упрощает цепочки обработки данных! Примеры с строками, массивами и JSON. А в PHP 8.6 ждём partial function application для идеального функционального стиля.

Дублирование и клонирование записей с Laravel

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

Генератор QR Code на Laravel

Это оболочка для генератора QR-кодов для PHP, автономной библиотеки для создания QR-кодов в форматах PNG и SVG.

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