0

我有一个要求,我需要将 postgres 数据插入 mysql。假设我在 postgres 中有用户表。我在mysql中也有用户表。我试图做这样的事情:

gts = 'cd '+js_browse[0].js_path #gts prints correct folder name/usr/local/myfolder_name 
os.system(gts)
gts_home = 'export GTS_HOME='+js_browse[0].js_path  
os.system(gts_home)
tt=gts+'&& sh bin/admin.sh User --input-dir /tmp/import'
#inside temp/import i import store my postgres user table data
#bin is the folder inside myfolder_name

在 mysql 中,如果我使用命令它工作得很好:

cd /usr/local/myfolder_name
bin/admin.sh User -account=1 user=hamid -create'

我无法以这种方式将数据存储在 mysql 中。任何帮助将不胜感激。

4

2 回答 2

1

你并没有给我们太多的信息。为什么会从 postgres 转到 mysql?

但是你可以使用其中一种工具——我看到人们对它们说得很好

pg2mysqlpgs2sql

希望它成功。

于 2012-04-17T13:22:13.113 回答
1

PostgreSQL 提供了使用COPY命令将数据转储为 CSV 格式的可能性。

最简单的方法是花时间将模式对象从 PostgreSQL 复制到 MySQL,您可以pg_dump -s在 PostgreSQL 端使用它。恕我直言,正确移动模式将是最大的挑战。

然后你应该将 CSV 格式的数据转储导入 MySQL,检查这个以供参考。向下滚动到评论,您还可以找到适用于 Windows 的食谱。像这样的东西应该可以解决问题(相应地调整参数):

LOAD DATA LOCAL INFILE C:\test.csv
INTO TABLE tbl_temp_data 
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
于 2012-04-17T14:19:25.473 回答