其实我需要从
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了解生成的转储文件…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。