原来的数据库 是innodb拷贝frm myd myi到相应的数据库目录了。
命令行中show tables;可以看到表是存在的。但是desc和select都提示表不存在。
网上说要拷贝data目录下的的ibdata1.但是那是数据文件,我不能动。覆盖了,别的数据库中的数据就没了。
不知道有什么别的办法吗?

解决方案 »

  1.   

    innodb表是不能直接拷贝覆盖的。
    最好通过命令行下备份:mysqldump -u root -p database database1>aa.sql;
    然后还原mysql -u root -p database database1<aa.sql;
      

  2.   

    没办法  所有数据库都公用ibdata1
      

  3.   

    你确定你也复制了这个表的 myd 文件? 贴出你的 dir 表.*
      

  4.   

    select * from tb_user;这个肯定应该没问题。
      

  5.   

    是俄米问题 但是tb_news 有问题 提示表不存在
      

  6.   

    你不是说有MYD文件吗?! 在哪儿呢?
      

  7.   

    文件夹下所有的文件都在那了难道这就是问题 那个myd文件没有??那怎么办?