2017-03-25 145 views
0

我已運行這段代碼鏈接的外鍵:不能刪除外鍵

ALTER TABLE episodes 
ADD FOREIGN KEY (animes_id) REFERENCES animes (id) 
ON UPDATE CASCADE 
ON DELETE CASCADE, 

而現在我想刪除的外鍵,而不是工作,我使用這個代碼:

ALTER TABLE episodes 
DROP FOREIGN KEY FK_animes_id; 

當我使用它apears此錯誤代碼#1091

我需要刪除列表animes_id

謝謝!

+0

你只會得到數字代碼,而不是相應的信息文本? –

+0

[1091](https://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html)的錯誤消息是*不能刪除'%s';檢查列/鍵是否存在*。我無法在密鑰創建語句中的任何位置看到FK_animes_id名稱,因此它們的密鑰可能不存在。 –

回答

0

首先,您需要從SHOW CREATE表格集中獲取外鍵約束名稱。因爲您在創建表時添加了外鍵。如果你通過使用alter來添加相同的內容,那麼當時你可能會給出一個限制名稱,我的意思是說,你給了costrnaint名字,這個名字不是你給出的。

顯示創建表集 與你可以得到約束名稱,一旦你得到相同的ü可以很容易地刪除它。

+0

我使用代碼'SHOW CREATE table episodes'並將其作爲apear [link](http://prntscr.com/eobo6l) –