2014-09-02 79 views
5

我一直在试图找到一种方法来删除由错误生成的某些外键,但每次我删除与外键关联的表以尝试删除它时,它会显示“不能删除索引:在外键约束中需要“。在phpmyadmin上删除外键表?不能删除索引:在外键约束中需要

+0

您不必删除表来删除索引。你可以自己删除一个索引。而FYI,“phpmyadmin”不是一个数据库。这是一个MySQL的管理界面。 – 2014-09-02 14:42:24

+0

谢谢,我找到了索引并能够删除我不需要的索引。不是直接的,但我看到了光。谢谢马克。 – PiboRock 2014-09-02 14:45:44

回答

5

你必须删除与ALTER语句外键:

ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname 

你也许能够迫使它下降,以及(在MySQL控制台的作品,但因为我不是可能无法在phpMyAdmin工作确定会话如何处理)

SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable; 

注意:这是非常危险的,如果您认真使用外键,不建议使用。

+0

相关知识谢谢! – PiboRock 2014-09-02 15:39:51

+1

谢谢! +1,不要忘记重置SET FOREIGN_KEY_CHECKS = 1; – 2015-04-16 19:20:05

22

在“结构”选项卡中,单击字段下方的“查看关系视图”。 在这里,您可以通过在下拉列表中选择一个空值来删除外键。