Mysql 没有任何内容引用此表,但我仍然可以';由于外键限制,请不要删除它

Mysql 没有任何内容引用此表,但我仍然可以';由于外键限制,请不要删除它,mysql,foreign-keys,Mysql,Foreign Keys,错误1217:无法删除或更新父行:外键约束失败 SQL语句:drop tables\u a\u usermain 我使用“rpl-Ris…”来检查sql转储,但它不在那里。我查询了信息模式,它也不在那里。我认为这是一个错误,但我可能只是没有找到一个难以捉摸的参考这个表。下面的屏幕截图显示了所需的所有信息 -他们调整了它的大小,很难阅读,但列出的表是s_a_user.resume,而不是s_a_user.main,因此,换句话说,它确认没有任何引用此 ==更新==已解决== 这是mysql中的一个

错误1217:无法删除或更新父行:外键约束失败 SQL语句:drop table
s\u a\u user
main

我使用“rpl-Ris…”来检查sql转储,但它不在那里。我查询了信息模式,它也不在那里。我认为这是一个错误,但我可能只是没有找到一个难以捉摸的参考这个表。下面的屏幕截图显示了所需的所有信息

-他们调整了它的大小,很难阅读,但列出的表是s_a_user.resume,而不是s_a_user.main,因此,换句话说,它确认没有任何引用此

==更新==已解决==

这是mysql中的一个bug。“SHOW ENGINE INNODB STATUS”显示错误来自“s_a_mail.topic”,它甚至不存在[-\-]

解决方法:删除所有innodb日志文件,删除模式,删除模式目录,在my.conf中使用innodb_force_recovery=4重新启动mysql,删除强制恢复,重新启动mysql,重新创建数据库模式,重新导入数据备份,再次使用innodb_force_recovery=4重新启动mysql,取出innodb_force_recovery=4并重新启动

这解决了外键问题,但现在workbench在访问s_a_用户模式的表时崩溃,所以现在我开始调查。。。[-\-]我正要建立一个新的数据库系统

SET FOREIGN_KEY_CHECKS=0; DROP TABLE ´your_table´; SET FOREIGN_KEY_CHECKS=1;
这应该对你有帮助


从开始玩把戏

您可以执行
显示约束
来检查是否有任何约束遗留在您不知道的情况下。您可以添加您的解决方案作为答案并接受它。