我用
SHOW TABLES;可以看到表 xxx 存在,为什么用
SELECT * FROM xxx;
却出现error 1146 (41S02): Table xxx.xxx doesn't exist各位知道这是什么原因么?
我的MYSQL是 5.0.41版本的!!!

解决方案 »

  1.   

    倒不是复制过来的,
    我把数据库文件定义到了另外的路径,后来MYSQL出问题了,我就重新安装了,重新把DATA目录定义到这个目录,就出现了这样的问题!!!
      

  2.   

    如果是MyISAM类型的表应该是没有问题的。但如果是InnoDB类型的表就有问题,因为这种类型的表是不可以直接复制的,表中的数据与具体的事务相关。show tables只会判断数据目录中是否存在该文件,存在就会将该文件的名称作为表明显示出来,但不检查物理数据是否可用。
      

  3.   

    高呀,谢谢wangchunning45(wangchunning)