http://topic.csdn.net/t/20040404/11/2923176.html

解决方案 »

  1.   

    http://bbs.chinaunix.net/archiver/?tid-255056.html
      

  2.   

    用mysqldump 出来数据,看一下,有没有表的数据
    手工恢复也可以用修复也可以,但是有时候修复不好用
    1.标准的表修复       
        a.试着用     --recover选项修复表,可以加上     --quick选项试图只根据索引的内容进行修复,这样做不触及数据文件。       
                %     myisamchk     --recover     --quick     table_name       
                or           
                %     isamchk     --recover     --quick     table_name       
        b.如果问题还存在,在试一下上一步命令,但是要忽略     --quick选项,这样允许修改数据文件。       
                %     myisamchk     --recover     table_name       
                or           
                %     isamchk     --recover     table_name       
        c.如果还不工作,试一下     --safe-recover     修复方法。但这种方法比普通方法要慢,但能修复     --recover不能修复的问题。       
                %     myisamchk     --safe-recover     table_name       
                or           
                %     myisamchk     --safe-recover     table_name       
      如果在myisamchk     or     isamchk     由于一个"can't     create     new     temp     file:file_name"的错误消息在任何一步停止,应该重复该命令并       
      加入     --force选项强迫清除临时文件。