postgre表导入mysql中

一、(推荐)通过navicat premium工具把数据从postgresql数据库中传输到mysql数据库中

postgre表导入mysql中_第1张图片

选中所有的元数据表,点击图中“下一步”,默认执行就好。

 

二、通过postgre导出脚本,修改后再导入mysql(不推荐,容易出错)

-- 1、postgresql导出数据(只导出数据insert)

pg_dump -Uscm -a --column-inserts scm > scm.sql

 

-- 2、将scm.sql中的开头下面内容去掉

SET statement_timeout = 0;

SET client_encoding = 'UTF8';

SET standard_conforming_strings = off;

SET check_function_bodies = false;

SET client_min_messages = warning;

SET escape_string_warning = off;

 

SET search_path = public, pg_catalog;

 

-- 3、将insert后面的字段名去掉

sed -i 's/[\(].*[\)] VALUES/VALUES/' scm.sql

 

-- 4、mysql导入数据

mysql -h rm-xxx.mysql.rds.aliyuncs.com -u scm -p scm <./scm.sql

 

补充:

-- mysql导出数据

mysqldump -h rm-xxx.mysql.rds.aliyuncs.com -u scm -p scm > mysql_scm.sql

 

-- postgresql导入

psql -d newdatabase -U postgres -f mydatabase.sql

你可能感兴趣的:(mysql)