如何在mysql中删除外键?

时间:2017-04-26 10:20:28

标签: mysql sql

我尝试了两种语法:

Alter Table bc DROP FOREIGN KEY STUD_ID;

它给出了错误:不能DROP' STUD_ID&#39 ;;检查列/密钥是否存在

Alter Table bc DROP CONSTRAINT STUD_ID;

它给出了错误:

  

错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在' CONSTRAINT STUD_ID'附近使用。在第1行

建议我可能的方法。

3 个答案:

答案 0 :(得分:1)

ALTER TABLE TableName DROP FOREIGN KEY ForeignKeyConstraintName;

希望这有助于:)

答案 1 :(得分:0)

您的第一个查询有效。它告诉你没有这样的钥匙掉下来。这意味着您的密钥有另一个名称。它与索引的列名称不同。运行

show index from bc

显示所有密钥名称,然后使用正确的名称再次运行查询

Alter Table bc DROP FOREIGN KEY <STUD_ID_index_name>

答案 2 :(得分:-1)

alter table bc drop foreign key forconstraintname