2017-03-25 117 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) –