用navicat将mysql数据转化为postgresql

最近做项目需要使用postgresql,可是之前的数据都是mysql格式,由于一些插入语句不同,直接向postgresql导入.sql文件会报错。下面就利用navicat来进行转化。
首先在navicat里要有mysql数据库和postgresql数据库。如图,我的【本地连接】是mysql的,【huaweiyun】是postgresql的。
在这里插入图片描述
如果默认没有postgresql的连接,那么先新建一个连接
在这里插入图片描述
然后需要在postgresql中新建一个数据库, 用来存放等会转化过来的数据。比如我就新建了一个名为【edu】的数据库
在这里插入图片描述
建好后显示如图。
在这里插入图片描述

然后在navicat的上方找到【工具】–> 【数据传输】
在这里插入图片描述
然后选择两个数据库的位置。点击【下一步】
在这里插入图片描述
选择自定义的表,点击下一步
在这里插入图片描述
这页默认配置,先点击【开始】,然后会出现弹框,点击【确定】
在这里插入图片描述

等待数据传输完成。大概率不会出现什么问题的,不过汉字比较多的时候会遇到问题,直接终止。(好像是该表超过50条记录里有大量汉字就会报错)
在这里插入图片描述
我为了快速部署,直接将报错的表删除,其它的信息是可以正确转化的。(直接删除太暴力了,不提倡,而且会导致原来的mysql数据丢失,个人建议删除前先备份一下原来的mysql里的数据)。 我由于项目不太需要那些有汉字的表,所以就直接删除后再转化就可以完成了,如果你的表里有很多必须的汉字,这里还是建议使用其他办法看看能不能解决。
传输完成后我们可以看到数据都转化成功了
在这里插入图片描述
在这里插入图片描述
大功告成!

猜你喜欢

转载自blog.csdn.net/changyana/article/details/125252907