Как удалить таблицы с внешними ключами

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

SET FOREIGN_KEY_CHECKS=0;

Для обратного включения:

SET FOREIGN_KEY_CHECKS=1;

Эта комманда действует в пределах всей сессии. Поэтому следует помнить о ее использовании, если в дальнейшем необходим контроль внешних связей.
Но можно то же самое сделать и в глобальном масштабе.

SET GLOBAL FOREIGN_KEY_CHECKS=0;

Только надо помнить, что это затронет всех пользователей.

http://dev.mysql.com/doc/refman/5.7/en/using-system-variables.html
http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html

Post Tagged with , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *