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

Pib*_*ock 16 php sql phpmyadmin

我一直在试图找到一种方法来删除一些错误生成的外键,但是每次我删除与外键关联的表以尝试擦除它时,它都说"不能删除索引:在外键约束中需要".

joh*_*nvs 38

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

  • 提示:如果您没有“查看关系视图”,请尝试“关系视图” (3认同)

Cfr*_*eak 5

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

ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname
Run Code Online (Sandbox Code Playgroud)

您可能也可以强制将其删除(在MySQL控制台中可以使用,但在phpmyadmin中可能无法使用,因为我不确定会话的处理方式)

SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable;
Run Code Online (Sandbox Code Playgroud)

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