我一直在试图找到一种删除错误生成的外键的方法,但每次我将与外键关联的表DROP尝试擦除它时,它都说“不能删除索引:外键需要约束”。
答案 0 :(得分:29)
在“结构”标签中,点击字段下方的“查看关系视图”。 在这里,您可以通过在下拉列表中选择一个空值来删除外键。
答案 1 :(得分:4)
您必须使用alter语句删除外键:
ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname
您也可以强制删除它(在MySQL控制台中工作,但可能无法在phpmyadmin中工作,因为我不确定如何处理会话)
SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable;
注意:这是非常危险的,如果您正在使用外键,则不建议这样做。