postgre表导入mysql中
一、(推荐)通过navicat premium工具把数据从postgresql数据库中传输到mysql数据库中
选中所有的元数据表,点击图中“下一步”,默认执行就好。
二、通过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