mysql备份导入表:Table XXX doesn't exist的解决方法
今天服务器转移,安装MySQL后,完整导入data文件,将整个数据库导入。
之后打开phpmyadmin,发现了一个奇怪的问题,表明数据myshuju有48张表,但点进去后发现实际上标注只有47张表。
分析后发现,data文件夹中有所有数据表的frm文件,但在phpmyadmin中看不到这些表,
因为表比较小,所有采用sql文件的方式进行新增表。到这里问题就简单了。
会出现下面两个情况:
第一种情况:直接导入原数据表的sql文件,原frm文件不删除
出错:#1146 - Table 'eticket.et_admin' doesn't exist
第二种情况:删除原frm文件,刷新phpmyadmin,再导入该数据表的sql文件
出错:#1146 - Table 'eticket.et_admin' doesn't exist
完美解决方法:删除原frm文件,重启mysql服务器,刷新phpmyadmin,再导入该数据表的sql文件
成功:导入成功,执行了X个查询。
问题分析,数据库的表,创建的时间和方式不一致,丢失的表,一般为后期手动添加的表,与原来创建的表,存在一些差异。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容