[英]How to delete foreign key in mysql?
我嘗試了兩種語法:
Alter Table bc DROP FOREIGN KEY STUD_ID;
它給出了錯誤:不能DROP'STUD_ID'; 檢查列/鍵是否存在
Alter Table bc DROP CONSTRAINT STUD_ID;
它給出了錯誤:
錯誤1064(42000):您的SQL語法有錯誤; 檢查與MySQL服務器版本對應的手冊,以便在第1行的“CONSTRAINT STUD_ID”附近使用正確的語法
建議我可能的方法。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.