前言

为了数据一致使用的是远程数据库,有利也有弊。利是保持了数据的统一,弊则是当远程的数据库关机了则不方便开发,或者操作时可能误操作把表数据或表结构破坏。为了避免这些情况可以传输一份数据到本地的Mysql中。

正文

1.使用的是Navicat工具
2.连接的数据库是MySQL

  1. 使用数据传输的方式进行远程导入本地
    Navicat版本不同数据传输的位置则不同,如下我的是在顶端的工具栏中。
    Navicat将远程Mysql数据库数据导入本地_Mysql

或者右击数据库在如下所示
Navicat将远程Mysql数据库数据导入本地_Mysql_02

  1. 选择数据传输后,设置源的连接、数据库、要复制的表。设置目标的连接、数据库。最后点击开始即可。(注意:本地的数据库要和远程的数据库结构要一致)
    Navicat将远程Mysql数据库数据导入本地_数据库_03
扩展

如果如上运行也没成功,出现错误了。先一步步排斥,操作是否有误。还有就是及有可能就是本地的数据库和远程数据库结构不一致。这个结构不一致分别是:数据库名称、字符集、排序规则。

在本地新建数据库的时候注意

小结

最初当我使用Navicat直接把远程数据库导出sql文件,在本地数据库中直接运行sql文件则报错finished with error。之前是因为没有发现数据传输这个功能在工具栏中。
网上查看了其他方案,有很多解决方案。因为找的是关于Navicat运行sql文件报错关键字。
所以在不同情况下,有不同的解决方案。