如何将数据从MySQL导入PostgreSQL

如何将数据从MySQL导入PostgreSQL,mysql,postgresql,Mysql,Postgresql,我有表A(MySQL)和表B(PostgreSQL) 我想将表A中的所有现有记录包括到表B 这能做到吗 谢谢我使用MYSQL工作台()将MS SQL迁移到MYSQL。架构已转换,但数据未被传输。可能是因为我的数据库大小是1.5GB。我建议你试一试,我相信这对你的情况会有用的。它显示了发生故障时的详细日志,非常可靠。将表格导出到csv中 然后将其导入postgresql 例如 SELECT * FROM A INTO OUTFILE 'C:/tmp/data.csv' FIELDS ENCLO

我有表
A
(MySQL)和表
B
(PostgreSQL)

我想将表
A
中的所有现有记录包括到表
B

这能做到吗

谢谢

我使用MYSQL工作台()将MS SQL迁移到MYSQL。架构已转换,但数据未被传输。可能是因为我的数据库大小是1.5GB。我建议你试一试,我相信这对你的情况会有用的。它显示了发生故障时的详细日志,非常可靠。

将表格导出到csv中

然后将其导入postgresql

例如

SELECT * FROM A
INTO OUTFILE 'C:/tmp/data.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';


// must be same column as csv file
create table B  (....)

COPY B(column_1, column_2, . . . . ) FROM 'C:/tmp/data.csv' DELIMITER ',' CSV;
如果您使用的是pgadmin3,那么简单地按照这个答案将csv文件导入postgresql


我假设您正在使用不同的数据库系统。尝试将数据导出为通用格式(如XML),您可以将其导入到目标表中。这不是对该问题的回答