匿名用户mysql 某一张表frm文件丢失
5M1.没有备份情况下如何恢复;
2怎么找到frm文件丢失原因,通常有哪些原因会导致frm文件丢失。
3.在frm丢失的情况下,如何create table方式重建同名的表?
其中测试将ibd文件删除,也无法重建同名表,测试过程如下:
创建测试表
mysql> use xxx;
mysql> create table t1228a(id int);
模拟删除t1228a.frm 文件
rm -rf /mysqldata/3306/data/xxx/t1228a.frm
无法查询和创建同名表
mysql> select * from t1228a;
ERROR 1146 (42S02): Table 'xxx.t1228a' doesn't exist
mysql> create table t1228a(id int);
ERROR 1813 (HY000): Tablespace '`xxx`.`t1228a`' exists.
尝试删除1228a.ibd文件
rm -rf /mysqldata/3306/data/xxxt/1228a.ibd
还是无法创建和删除同名表
mysql> use xxx;
Database changed
mysql> select * from t1228a;
ERROR 1146 (42S02): Table 'xxx.t1228a' doesn't exist
mysql> create table t1228a(id int);
ERROR 1030 (HY000): Got error 168 from storage engine
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
