解决ERROR 1146 (42S02): Table ‘xxx.xxx’ doesn’t exist问题的

由于网站需要搬家到另一个数据库上,导入数据库的时候因为没有安装phpmyadmin这个软件,所以就直接把数据库的data文件复制过来了。

出现的问题:

show databases; 没问题有我刚刚导入的数据库,但是有的当你对某个表执行sql语句就会报1146错误 ,在网上查询了很长时间,比较多的说法就是“存储引擎”有问题。

查找问题:

将原服务器上的数据库用phpmyadmin导下来,到本地用navicat for mysql 导入的时候到最后也出错了。

回头看了下原服务器上数据表的“存储引擎”,的确有几个是innoDB的,于是就手动全部都改成了myISAM,结果再次导入就没有问题了,完全成功。

注:这里说的只是我这里出现的问题^_^,仅供参考

 

发表评论