我想从表中移除约束条件。我的问题是:
ALTER TABLE `tbl_magazine_issue`
DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users`
但是我得到了一个错误:
#1064 -你的SQL语法错误;请查看MySQL服务器版本对应的手册,在第一行使用“constraint FK_tbl_magazine_issue_mst_users”附近的正确语法
我想从表中移除约束条件。我的问题是:
ALTER TABLE `tbl_magazine_issue`
DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users`
但是我得到了一个错误:
#1064 -你的SQL语法错误;请查看MySQL服务器版本对应的手册,在第一行使用“constraint FK_tbl_magazine_issue_mst_users”附近的正确语法
当前回答
在MySQL中没有DROP约束。在你的情况下,你可以使用DROP外键代替。
其他回答
Mysql有一个特殊的语法来删除外键约束:
ALTER TABLE tbl_magazine_issue
DROP FOREIGN KEY FK_tbl_magazine_issue_mst_users
在MySQL中没有DROP约束。在你的情况下,你可以使用DROP外键代替。
我也遇到过同样的问题,我用下面的代码来解决:
ALTER TABLE `table_name` DROP FOREIGN KEY `id_name_fk`;
ALTER TABLE `table_name` DROP INDEX `id_name_fk`;
如果约束不是外键,例如。一个添加使用'UNIQUE CONSTRAINT (colA, colB)',然后它是一个可以使用ALTER TABLE删除的索引…下降指数…
对于那些使用MariaDB来这里的人:
注意,MariaDB通常允许DROP约束语句,例如删除检查约束:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
https://mariadb.com/kb/en/library/alter-table/