我将以前的一个数据库文件夹(里面含各个表的.frm 文件)放入到mysql 的data目录下,命令行下show tables 能看到表名,可是desc table ; 确报 table doesn't exist 的错误请问各位大侠,如何才能将以前的数据表恢复回来,谢谢!MySQL

解决方案 »

  1.   

    除非表是MYISAM引擎的,否则找备份
      

  2.   

    请问 innodb 引擎如何恢复啊?
      

  3.   

    除非有备份 OR IB*.*且MYSQL版本一致,否则没有办法
      

  4.   

    如果是MYISAM存储引擎可以复制,拷贝到指定的目录就可以了。
    如果是innodb需要iddata并且版本必须是一致的,否则只能找备份。
      

  5.   

    显然你那些只有 *.frm 文件,没有 *.myd 文件。 是INNODB存储引擎的表,数据是存放在上一级目录的ibdata1中.