MySQL中数据库名称为mydb,其中有一个表为article。现在表article不能访问,在phpMyAdmin中查看表article显示如下:数据库 mydb - 数据表 article
错误 
MySQL 返回:Can't open file: 'article.InnoDB'. (errno: 1)
返回 
请问这是怎么回事?如何才能修复?谢谢~

解决方案 »

  1.   

    可能是丢失了重要的数据库数据,这个时候,InnoDB自动恢复机制是无法挽回数据的,要恢复数据就必须能够直接操作InnoDB的数据文件,InnoDB数据恢复工具(Data Recovery Toolkit for InnoDB)提供了这种机制,能够让你安全的恢复数据,即使在当前的数据库页已经被分配给其他table去读取的情况下,也能够找回数据.
      

  2.   

    试试mysqlcheck -uroot -p -r --all-databases