我有一个要求,我需要将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中存储数据。任何帮助都应该受到赞赏。
答案 0 :(得分:1)
答案 1 :(得分:1)
PostgreSQL提供了使用COPY
命令将数据转储为CSV格式的可能性。
最简单的方法是花一次时间将模式对象从PostgreSQL复制到MySQL,你可以在PostgreSQL端使用pg_dump -s
。恕我直言,正确移动模式将是最大的挑战。
然后您应该将CSV格式的数据转储导入MySQL check this以供参考。向下滚动到评论,您也可以找到Windows的食谱。这样的事情可以解决问题(相应地调整参数):
LOAD DATA LOCAL INFILE C:\test.csv
INTO TABLE tbl_temp_data
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';