簡體   English   中英

如何在mysql中刪除外鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM