记一次MySQL服务异常,重启之后全部报找不到表的问题
实际上表是存在的
show tables可以查看到表,但是select语句就报ERROR 1146 (42S02): Table ‘库名.表名’ doesn’t exist
1、如果是数据表损坏,可以尝试修复该表,mysql命令行执行:
repair table tablename
2、或者进行数据库的检查,退出mysql命令行模式,执行:
mysql_upgrade -uroot -p --force
然后重启MySQL服务:service mysql restart
最终问题解决
来源:
ERROR 1146 (42S02): Table ‘库名.表名’ doesn’t exist 作者:Mr_李先森
MySQL之——提示表不存在的解决方法error: 1146: Table doesn’t exist 作者:冰 河
再附一篇mysql_upgrade命令的详解:
mysql_upgrade——检查和升级mysql表 作者:lhdz_bj