其实我需要从
Postgresql生成的sql文件中填充
MySQL数据库
pg_dump dbname > myfile.sql
所以,如果我试着做
MysqL> source myfile.sql
这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现?
如果要将数据和结构从postgres表迁移到MysqL等价物,最简单的方法是使用数据库转换工具,如:
ESF Data Migration Toolkit或开源代码
openDBCopy.
原文链接:https://www.f2er.com/postgresql/192679.html如果您不想使用,或者您不能使用迁移工具,而您只需要迁移数据,另一种简单的方法可能是从Postgresql导出CSV格式的数据,然后将其导入到MysqL中,以便您可以使用一些命令如:
ON Postgres(出口):
COPY (SELECT query) TO '/path to csv file -*.csv';
ON MysqL(导入):
load data infile 'path to csv file-*.csv' into table tablename fields terminated by ',' lines terminated by '\n' .
如果您还想继续进行转储工具(pg_dump),您可以添加此选项以生成一个转储文件,MysqL可以更好地理解:
-d --data-only --no-owner --no-acl --attribute-inserts --disable-dollar-quoting --no-tablespaces