MySQL 错误 #1146 无法删除已删除的表

Posted

技术标签:

【中文标题】MySQL 错误 #1146 无法删除已删除的表【英文标题】:MySQL Error #1146 can't get rid of deleted tables 【发布时间】:2018-05-15 06:54:53 【问题描述】:

我知道#1146 被问了太多次,但我的情况有点不同,所以请多多包涵。

我试图删除数据库“libdb_bak”,因为我不再需要备份数据库,但是发生了一些错误,phpMyadmin 要求我创建与“pma”相关的东西 - 我没有注意细节,确认操作后,我继续我的其他任务。

回到PHPMyAdmin后,操作好像失败了,所以我去C:\AppServ\mysql\data\手动删除数据库,现在每次我尝试进入任何数据库都会失败并出现错误消息“libdb_bak.pma_tracking”不存在。

我尝试卸载 AppServ(AppServ:8.6.0 包括 MySQL:5.7.17,PHPMyAdmin:4.6.6)并删除了整个 AppServ 目录(干净删除,回收站中没有任何内容),重新启动 PC,重新安装 AppServ ,并且问题仍然存在 - 它仍在寻找 libdb_bak.pma_tracking 文件,它不应该记住,因为我已经完成了干净的擦除并重新安装。

谁能帮我找到这个文件位置内存的残留物,这样我就可以永远摆脱它?只要此问题仍然存在,我就无法使用我的 PC 继续我的工作。提前致谢。

【问题讨论】:

【参考方案1】:

这个你试过了吗:#1146 - Table 'phpmyadmin.pma_recent' doesn't exist

顺便说一句,您是否尝试过从终端或 Work Bench/Heidisql 等创建表“libdb_bak”?看看重新创建数据文件是否能解决问题。

【讨论】:

如果您认为这是与其他问题的重复,请单击帖子下方的标记按钮并单击a duplicate...,然后您只需插入上一个问题的链接;) 尝试重新创建数据库,仍在寻找 libdb_bak.pma_tracking 文件。我怀疑它存储在某种 cookie 文件中,因为我清理了与 MySQL 相关的任何内容的注册表。【参考方案2】:

解决了问题,罪魁祸首是饼干!清除了过去几个小时的浏览器历史记录,问题就消失了。

感谢蝙蝠侠的回答,重新创建具有相同错误的 db 导致我调查其他选项并找到了解决方案!谢谢。

【讨论】:

以上是关于MySQL 错误 #1146 无法删除已删除的表的主要内容,如果未能解决你的问题,请参考以下文章

无法删除表:外键约束失败

我如何使用 Flyway,以便如果表被错误地删除,再次运行应用程序时,将创建已删除的表?

MySQL 错误代码

mysql常见错误代码

MySql 触发器删除同一张表中的子记录

休眠sql错误1146