探索,發現,愛好、學習,記錄,分享。
學海無涯,天涯若比鄰,三人行,必有我師。

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个查询。

 

问题分析,数据库的表,创建的时间和方式不一致,丢失的表,一般为后期手动添加的表,与原来创建的表,存在一些差异。

版權聲明:本文采用知識共享 署名4.0國際許可協議 [BY-NC-SA] 進行授權
轉載事宜:如需轉載需徵得應允,轉載必須注明來源於本站的信息。
文章名称:《mysql备份导入表出错,显示Table XXX doesn't exist的解决方法》
文章链接:https://www.thefreesky.com/blog/19247.html
本站資源僅供個人學習交流,請於下載後24小時內刪除,不允許用於商業用途,否則法律問題自行承擔。

評論 抢沙发