技术栈

从其它服务器拷贝数据表文件发生错误解决办法 ERROR 1932 (42S02): Table 'xxx' doesn't exist in engine

PHP

近期有个排查客户数据库任务但无法直接访问,被提供数据库源文件(其中syslog是客户的数据库)。
WX20220310-154952@2x.png

将syslog下的 db_table_20220301.frmdb_table_20220301.ibd文件拷贝到本地mysql数据库文件目录xxx/mysql/syslog后,使用查询语句报错 ERROR 1932 (42S02): Table 'db_table_20220301' doesn't exist in engine。 重启服务后依然无效。

解决办法:InnoDB情况下不仅要复制frm、idb文件,还要再复制ibdata1文件到本地才能正常识别

复制后再次查询OK可以查出!

参考链接:https://blog.csdn.net/hawht/article/details/84246261

点我评论
打赏本文
二维码


82

文章

22

标签