Как удалить таблицы с внешними ключами
- Posted by swiki
- Posted on 11 февраля, 2018
- MySQL/MariaDB
- No Comments.
Внешние ключи часто не позволяют изменять данные в таблицах, а также удалять таблицы, которые имеют связанные ключи. Для отключения такого поведения необходимо перед запросом на удаление или модификацию выполнить запрос на отключение проверки внешних ключей.
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