删除phpmyadmin上的外键表?不能丢弃索引:在外键约束中需要

时间:2014-09-02 14:38:21

标签: php sql phpmyadmin

我一直在试图找到一种删除错误生成的外键的方法,但每次我将与外键关联的表DROP尝试擦除它时,它都说“不能删除索引:外键需要约束”。

2 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:4)

您必须使用alter语句删除外键:

ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname

您也可以强制删除它(在MySQL控制台中工作,但可能无法在phpmyadmin中工作,因为我不确定如何处理会话)

SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable;

注意:这是非常危险的,如果您正在使用外键,则不建议这样做。