为了数据一致使用的是远程数据库,有利也有弊。利是保持了数据的统一,弊则是当远程的数据库关机了则不方便开发,或者操作时可能误操作把表数据或表结构破坏。为了避免这些情况可以传输一份数据到本地的Mysql中。
正文1.使用的是Navicat工具
2.连接的数据库是MySQL
- 使用数据传输的方式进行远程导入本地
Navicat版本不同数据传输的位置则不同,如下我的是在顶端的工具栏中。
或者右击数据库在如下所示
- 选择数据传输后,设置源的连接、数据库、要复制的表。设置目标的连接、数据库。最后点击开始即可。(注意:本地的数据库要和远程的数据库结构要一致)
如果如上运行也没成功,出现错误了。先一步步排斥,操作是否有误。还有就是及有可能就是本地的数据库和远程数据库结构不一致。这个结构不一致分别是:数据库名称、字符集、排序规则。
小结在本地新建数据库的时候注意
最初当我使用Navicat直接把远程数据库导出sql文件,在本地数据库中直接运行sql文件则报错finished with error。之前是因为没有发现数据传输这个功能在工具栏中。
网上查看了其他方案,有很多解决方案。因为找的是关于Navicat运行sql文件报错关键字。
所以在不同情况下,有不同的解决方案。