各位好,我将另一台电脑上的MySQL数据库的一个表复制后到本地机上MySQL数据库相应目录(\data目录下),但是在mysql命令提示符下用show tables命令可以现示存在当前表,但是用descibe 或select 命令时却出现无法读取的问题,系统提示“不存在这个表”的错误;不知道是不是本地机上相应数据库上db.opt的原因,想请各位高手解决一下,不胜感谢!

解决方案 »

  1.   

    需要复制 table1.frm, table1.MYD,table1.MYI
    三个文件才行。如果原机上不存在 MYD/MYI文件,则说明INNODB存储引擎,则数据存储在IBDATA中,无法直接用文件复制来复制表。
      

  2.   

    你可以使用 mysqldump -uroot -p123456 db1 table1 > aa.sql然后再到本机上执行这外aa.sql中的SQL语句