mysql备份导入表出错,显示Table XXX doesn't exist的解决方法

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
請多多支持
点赞0
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容