我尝试了两种语法:
Alter Table bc DROP FOREIGN KEY STUD_ID;
它正在显示错误:无法删除'STUD_ID'; 请检查列/键是否存在
Alter Table bc DROP CONSTRAINT STUD_ID;
它报错了:
错误1064(42000):您的SQL语法存在错误;请检查与您的MySQL服务器版本对应的手册,了解使用正确语法的方法,“CONSTRAINT STUD_ID”附近的位置在第1行
请给我建议可能的解决方案。
ALTER TABLE TableName DROP FOREIGN KEY ForeignKeyConstraintName;
你的第一个查询有效。它告诉你没有这样的键要删除。这意味着你的键有另一个名称。它的名称不同于它索引的列名。运行
show index from bc
显示所有键名,然后使用正确的名称再次运行您的查询
Alter Table bc DROP FOREIGN KEY <STUD_ID_index_name>
alter table bc drop foreign key forconstraintname
show index from bc
。 - juergen d