Отбросьте ограничения, только если они существуют в MySQL Server 5.0 - PullRequest
4 голосов
/ 13 февраля 2009

Я хочу знать, как снять ограничение, только если оно существует. Есть ли в MySQL сервере какой-либо однострочный оператор, который позволит мне сделать это.

Я попробовал следующую команду, но не смог получить желаемый результат

alter table airlines 
drop foreign key if exits FK_airlines;

любая помощь в этом действительно помогает мне идти вперед в MySQL

Ответы [ 2 ]

1 голос
/ 13 февраля 2009

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

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

http://dev.mysql.com/doc/refman/5.1/en/table-constraints-table.html

0 голосов
/ 26 июня 2013

Да не возможно, если существует доступен только для таблицы базы данных и представления: http://dev.mysql.com/doc/refman/5.0/en/replication-features-drop-if-exists.html

Да, двухэтапный процесс - хороший способ, как сказал гауа

...