我尝试了两种语法:
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行
建议我可能的方法。
答案 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