我还是详细说一下好了: 1:执行“CHECK TABLE thread;”;结果:“Size of datafile is:0 Should be:89”; 2: 执行“ANALYZE TABLE table_name;”;结果:“Can't open fle:'thread.MYI'.<errno:145>”; 3: 执行“REPAIR TABLE thread;”;结果:“warning Number of rows changed from 992 to 0”然后,这个表是可以正常访问了,但是表的992条记录就没有了。。
现在,数据库已经恢复到“错误1030:Got error 127 from table handler”这个最初的状态了,还有其他的方法么,要保住数据!谢谢
按照你说的,可以正常的访问那个表;可是表里原来的数据就都没有了,那个表变成了一个空表了 :(不过我已经提前备份了的,现在是重新回到了修复前那个“错误1030:Got error 127 from table handler”的状态了 :)怎么回事?怎么办?最重要的是保住数据 !
1:执行“CHECK TABLE thread;”;结果:“Size of datafile is:0 Should be:89”;
2: 执行“ANALYZE TABLE table_name;”;结果:“Can't open fle:'thread.MYI'.<errno:145>”;
3: 执行“REPAIR TABLE thread;”;结果:“warning Number of rows changed from 992 to 0”然后,这个表是可以正常访问了,但是表的992条记录就没有了。。
2. 删除原数据表结构、数据文件[drop table thread;]
3. 重新创建数据表结构[要和原来的一摸一样],拷贝备份文件以覆盖新的数据文件
4. 进入mysql,flush tables一下试试 或者 再使用标准修复方法修复该表祝你好运!