我想知道如何仅在存在时删除约束。在mysql服务器中是否存在任何单行语句,这将允许我这样做。
我尝试了以下命令但无法获得所需的输出
alter table airlines
drop foreign key if exits FK_airlines;
对此的任何帮助都真的帮助我在mysql中继续前进
答案 0 :(得分:1)
我不相信这是可能的,除非你愿意检测错误并继续前进(不是坏事)。
INFORMATION_SCHEMA数据库包含您需要判断外键是否存在的信息,因此您可以通过两个步骤实现它。
http://dev.mysql.com/doc/refman/5.1/en/table-constraints-table.html
答案 1 :(得分:0)
是不可能if exists只适用于数据库表和视图: http://dev.mysql.com/doc/refman/5.0/en/replication-features-drop-if-exists.html
是的,2步过程是一种像gahooa所说的好方法