CHECK TABLE table_name;
ANALYZE TABLE table_name;
REPAIR TABLE table_name;依次为 检查表、分析彪、修复表

解决方案 »

  1.   

    谢谢楼上的 :)
    按照你说的,可以正常的访问那个表;可是表里原来的数据就都没有了,那个表变成了一个空表了  :(不过我已经提前备份了的,现在是重新回到了修复前那个“错误1030:Got error 127 from table handler”的状态了  :)怎么回事?怎么办?最重要的是保住数据 !
      

  2.   

    我还是详细说一下好了:
    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条记录就没有了。。
      

  3.   

    现在,数据库已经恢复到“错误1030:Got error 127 from table handler”这个最初的状态了,还有其他的方法么,要保住数据!谢谢
      

  4.   

    'thread.MYI'  这个索引文件无法打开,试试:1. 备份该数据表结构、数据文件[thread.frm、thread.MYD] 这个文件thread.MYI就不要了
    2. 删除原数据表结构、数据文件[drop table thread;]
    3. 重新创建数据表结构[要和原来的一摸一样],拷贝备份文件以覆盖新的数据文件
    4. 进入mysql,flush tables一下试试 或者 再使用标准修复方法修复该表祝你好运!