表存在,表数据文件也存在,报ERROR 1146 (42S02): Table 'xxx.xxx' doesn

MySql 码拜 5年前 (2016-05-19) 909次浏览
select或desc表,提示ERROR 1146 (42S02): Table “product_manager.product” doesn”t exist这个错误,请在线的朋友指点,这问题比较急,非常感谢!
操作步聚:
use product_manager;
show tables; 有product这张表
desc 或 select product提示上面的错误。
在mysql的datadir目录下也有product.frm文件。尝试过一些方法来解决,但都没用,例如将product.frm放到其它数据库中,重新建表。数据库只开启了错误日记功能。请求支援,万分感谢!
解决方案

20

你这个是innodb表,可见可能是ibdata1文件丢失或损坏。 假如你是独立表空间还是可以恢复的,假如是共享表空间,则数据无法恢复喽。 查看此参数innodb_file_per_table

20

show create table product;
看一下,假如是innodb 引擎,则说明是一楼中描述的问题,ibdata1文件故障了。
假如是myisam 则,想办法去找一下product.idx

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明表存在,表数据文件也存在,报ERROR 1146 (42S02): Table 'xxx.xxx' doesn
喜欢 (0)
[1034331897@qq.com]
分享 (0)