我想从表中移除约束条件。我的问题是:

ALTER TABLE `tbl_magazine_issue` 
DROP CONSTRAINT `FK_tbl_magazine_issue_mst_users`

但是我得到了一个错误:

#1064 -你的SQL语法错误;请查看MySQL服务器版本对应的手册,在第一行使用“constraint FK_tbl_magazine_issue_mst_users”附近的正确语法


当前回答

这将在MySQL上工作以删除约束

alter table tablename drop primary key;

alter table tablename drop foreign key;

其他回答

对于那些使用MariaDB来这里的人:

注意,MariaDB通常允许DROP约束语句,例如删除检查约束:

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

https://mariadb.com/kb/en/library/alter-table/

另外,你可以暂时禁用mysql数据库中的所有外键检查: 设置FOREIGN_KEY_CHECKS = 0; 并再次启用它: 设置FOREIGN_KEY_CHECKS = 1;

Mysql有一个特殊的语法来删除外键约束:

ALTER TABLE tbl_magazine_issue
  DROP FOREIGN KEY FK_tbl_magazine_issue_mst_users

在MySQL中没有DROP约束。在你的情况下,你可以使用DROP外键代替。

这将在MySQL上工作以删除约束

alter table tablename drop primary key;

alter table tablename drop foreign key;