mysql还原.sql文件出现表不存在

  前两天在项目中出现点问题,由于不好排查,所以把生产的数据库拖了一份出来保存为.sql文件;

  想着在自己本地mysql服务器还原备份数据,访问没有网络请求能快一点,问题就出现了;

  在还原数据库的时候依次使用命令:

1、mysql -uroot -proot(登陆数据库)

2、source D:/sql/data.sql(source命令指向备份文件位置)

此时报错了,XXXX table does't exit;

后来经过测试发现:此问题出现是因为数据库的版本引起的;

  由于生产服务器不知道是什么版本的,脱出来的.sql文件在本地mysql服务器不能执行(此时本地mysql版本为5.5)

  导入多次都不能成功,命令行导入、或者数sqlyog工具、Navicat Premium 12导入都失败;

  后来卸载了5.5版本数据库,安装了5.7.22版本数据库,再执行导入命令、一切正常特此记录。

备注:经本次被坑,发觉mysql5.5和5.6是一个分水岭、后来开发者谨慎一点以访报错。

mysql下载地址:https://downloads.mysql.com/archives/installer/

你可能感兴趣的:(数据库)