仅当mysql server 5.0中存在约束时才删除约束

时间:2009-02-13 05:24:53

标签: mysql4

我想知道如何仅在存在时删除约束。在mysql服务器中是否存在任何单行语句,这将允许我这样做。

我尝试了以下命令但无法获得所需的输出

alter table airlines 
drop foreign key if exits FK_airlines;

对此的任何帮助都真的帮助我在mysql中继续前进

2 个答案:

答案 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所说的好方法