MySQL: удалить строку, игнорируя ограничение внешнего ключа - PullRequest
42 голосов
/ 28 марта 2012

, поэтому я работаю над несколькими таблицами, и между ними есть некоторая несогласованность данных ... Одна или две таблицы имеют ограничение внешнего ключа для конкретной таблицы (назовем это таблицей X), но эта таблица имеет несколько строк с столбец внешнего ключа.

Что я хочу сделать, это удалить дублированные строки в таблице X, но ограничение внешнего ключа не позволяет мне сделать это. Есть ли способ принудительно удалить строки, игнорируя ограничение внешнего ключа, так как я знаю, что я делаю?

1 Ответ

120 голосов
/ 28 марта 2012

SET foreign_key_checks = 0;

Это помешает MySQL проверять внешние ключи.Когда вы закончите, убедитесь, что вы установили его обратно на 11008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...