日期:2014-05-16  浏览次数:20723 次

mysl: error 1146,有办法解决么??
我用
SHOW   TABLES;可以看到表   xxx   存在,为什么用
SELECT   *   FROM   xxx;
却出现error   1146   (41S02):   Table   xxx.xxx   doesn 't   exist

各位知道这是什么原因么?
我的MYSQL是   5.0.41版本的!!!

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