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 に移行するのでしょうか?

しかし、これらのツールのいずれかを使用することができます - 私は人々がそれらについて良い話をしているのを見てきました

pg2mysqlまたはpgs2sql

うまくいくことを願っています。

于 2012-04-17T13:22:13.113 に答える
1

PostgreSQL では、コマンドを使用してデータを CSV 形式にダンプできますCOPY

最も簡単な方法は、時間をかけて 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 に答える