这个问题困扰了很久,情况是某张表被损坏。
直接使用select查询时报错:
ERROR 1146 (42S02): Last_Error: Error 'Table 'xxxxxx' doesn't exist' Error " ERROR 1146 (42S02): Table
咦!怎么表无缘无故就不见了???
使用 show tables; 命令却发现表是存在的,瞬间懵逼了。无论发生什么情况,肯定是有原因的,哈哈哈。
最终解决方案是,不需要停mysql服务,直接通过mysql的my.conf查看到datadir目录,进入目录后,找到指定出问题的表关联文件:
1、tableName.frm
2、tableName.ibd
直接删除,至此才把出问题的表完全删除掉。
本文介绍了一种解决MySQL中表看似消失的问题的方法。通过直接删除与表相关的文件(如 tableName.frm 和 tableName.ibd),可以在不停止 MySQL 服务的情况下解决该问题。
2853

被折叠的 条评论
为什么被折叠?



