4

我想知道如何仅在存在约束时才删除约束。mysql 服务器中是否有任何单行语句可以让我这样做。

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

alter table airlines 
drop foreign key if exits FK_airlines;

对此有任何帮助真的可以帮助我在mysql中前进

4

2 回答 2

1

我不相信这在一行中是可能的,除非您愿意检测错误并继续前进(这不是一件坏事)。

INFORMATION_SCHEMA 数据库包含您需要判断外键是否存在的信息,因此您可以分两步实现它。

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

于 2009-02-13T07:15:07.817 回答
0

是的,如果存在仅适用于数据库表和视图是不可能的:http: //dev.mysql.com/doc/refman/5.0/en/replication-features-drop-if-exists.html

是的,两步过程是一个好方法,就像 gahooa 说的那样

于 2013-06-26T10:10:02.963 回答