从postgresql转储文件填充MySQL数据库
发布时间:2020-12-13 16:28:12 所属栏目:百科 来源:网络整理
导读:其实我需要从 Postgresql生成的SQL文件中填充 MySQL数据库 pg_dump dbname myfile.sql 所以,如果我试着做 mysql source myfile.sql 这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现? 从postgresql的源文件,我可以源和填充我的MySql数据库.
其实我需要从
Postgresql生成的SQL文件中填充
MySQL数据库
pg_dump dbname > myfile.sql 所以,如果我试着做 mysql> source myfile.sql 这显然不行.虽然它确实填满了70%的表,但我想知道有没有办法实现? 从postgresql的源文件,我可以源和填充我的MySql数据库.
如果要将数据和结构从postgres表迁移到mysql等价物,最简单的方法是使用数据库转换工具,如:
ESF Data Migration Toolkit或开源代码
openDBCopy.
如果您不想使用,或者您不能使用迁移工具,而您只需要迁移数据,另一种简单的方法可能是从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 请记住,根据源数据库的结构,您可能需要操作转储文件以允许MysQL了解生成的转储文件… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |