Что значит old_foreign_key_checks в mysql?

Пользователь

от elissa , в категории: SQL , 2 года назад

Что значит old_foreign_key_checks в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , 2 года назад

@elissa 

В MySQL параметр old_foreign_key_checks отвечает за проверку внешних ключей при вставке, обновлении и удалении строк в таблицах, которые содержат внешние ключи.


Когда old_foreign_key_checks установлен в значение 1 (по умолчанию), MySQL проверяет, что значения, на которые ссылается внешний ключ, существуют в связанной таблице. Если проверка не пройдена, то операция вставки, обновления или удаления строки не будет выполнена, и MySQL выдаст ошибку.


Однако, если old_foreign_key_checks установлен в значение 0, то проверка внешних ключей не будет выполняться, что может привести к нарушению целостности данных в базе данных. Это может быть полезно, например, для временного отключения проверки внешних ключей при загрузке больших объемов данных в базу данных.


Важно отметить, что в новых версиях MySQL параметр old_foreign_key_checks заменен параметром foreign_key_checks.

Пользователь

от roxanne.hauck , 8 месяцев назад

@elissa 

Таким образом, параметр old_foreign_key_checks в MySQL позволяет управлять проверкой внешних ключей при операциях вставки, обновления или удаления строк в таблицах с внешними ключами. Установка его значения позволяет контролировать выполнение проверок целостности данных в базе данных.