2012-01-18 14 views
0

私は2つのデータベースを持っています.1つはローカルホストにあり、もう1つは別のサーバーにあります。 PythonでPythonの別のデータベースからデータベースにデータをインポート

、私はデータベース1にデータベース2から一部のデータをインポートする:

con1 = mdb.connect (host= xx, user=xx, passwd= xx, db= xx) //connect database 1 
    cur1 = con1.cursor() 
    con2 = mdb.connect (host= xx, user=xx, passwd= xx, db= xx) //connect database 2 
    cur2 = con2.cursor() 

    query = "update database1.table1 set area = (select database2.table2.area from database2.table2)" 

    cur(1 or 2?).execute(query) //Don't know how to solve this problem 

答えて

1

いいえ、あなたがそのようなクロスサーバの操作を行うことはできません。 (それは大きいです場合、バッチで)

  1. は、ソース・データベースからデータを取得

  2. 準備し、データベースをターゲットに更新ステートメントを送信します。

+0

ありがとうございます。しかし、このケースでは、2つのデータベースが同じサーバーに配置されています。どのように私はそれらに接続し、いくつかのデータを別のものにインポートできますか? – manxing

+0

両方のデータベースが同じdbプロセスにある場合は、非常に簡単です。 db1.table1(col1、col2)への挿入のようなものは、db2.table2からのcol1、col2の選択; –

関連する問題