gpt4 book ai didi

mysql - 从 postgresql 转储文件填充 MySQL 数据库

转载 作者:IT老高 更新时间:2023-10-28 23:51:09 25 4
gpt4 key购买 nike

实际上我需要从 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,这样你就可以做到它带有一些命令,例如:

开启 Postgres(导出):

COPY (SELECT query) TO '/path to csv file -*.csv'; 

开启 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 理解生成的转储文件...

关于mysql - 从 postgresql 转储文件填充 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com