我一直试图找到一种方法来删除一些错误生成的外键,但每次我DROP与外键关联的表以尝试删除它时,它都显示“无法删除索引:外键约束”“中需要.
dwbf0jvd1#
在“结构”选项卡中,点击字段下方的“查看关系视图”。在这里,您可以通过在下拉列表中选择一个空值来删除外键。
yquaqz182#
必须使用alter语句删除外键:
ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname
您也可以强制删除它(在MySQL控制台中可以工作,但在phpmyadmin中可能不工作,因为我不确定会话是如何处理的)
SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable;
注意:这是非常危险的,如果你认真使用外键,不推荐这样做。
0md85ypi3#
在phpmyadmin中删除带有关系的表的最佳方法是,单击“SQL”选项卡,取消选中Enable foreign key checks并运行:DROP TABLE yourtablename .
Enable foreign key checks
DROP TABLE yourtablename
3条答案
按热度按时间dwbf0jvd1#
在“结构”选项卡中,点击字段下方的“查看关系视图”。在这里,您可以通过在下拉列表中选择一个空值来删除外键。
yquaqz182#
必须使用alter语句删除外键:
您也可以强制删除它(在MySQL控制台中可以工作,但在phpmyadmin中可能不工作,因为我不确定会话是如何处理的)
注意:这是非常危险的,如果你认真使用外键,不推荐这样做。
0md85ypi3#
在phpmyadmin中删除带有关系的表的最佳方法是,单击“SQL”选项卡,取消选中
Enable foreign key checks
并运行:DROP TABLE yourtablename
.