2017-01-04 9 views
0

私は一般的にはPythonとPostgreSQLの新機能ですが、あるサーバから別のサーバにデータを転送する際に問題があります。現在、私はデータをプルして変数ITに設定するコードを実行しています。別のPostgresqlサーバーにITを挿入しようとすると、エラーが発生します。Pythonを使用して1つのPostgreSQLサーバから別のPostgreSQLサーバにデータを追加する

cur = con.cursor() 
#Connect cursor to local server 
IT = DataPull() 
#Pulls the data from the remote Postgresql server and set it equal to IT 

command2 = (
    """ 
    INSERT INTO gr_data.it (column_name1,column_name2,column_name3,column_name4,column_name5,column_name6,column_name7) VALUES(?,?,?,?,?,?,?) 
    """) 
cur.execute(command2, IT) 

をしかし、私はエラーを取得し終わる:

まず私が使用

psycopg2.ProgrammingError: syntax error at or near "," 
LINE 2:...column_name4,column_name5,column_name6,column_name7 VALUES<?,?,?,?,?.... 
                    ^

だから私は、それは疑問符としなければならなかった考え出し、私の周りGoogleで検索し、多分彼らことがわかりました"%s"に変更する必要があります。次に、このエラーが発生しました:

TypeError: not all arguments converted during string formatting 

助けが必要ですか?ここで

答えて

0

あなたは、変数を使用して挿入を実行する方法の例です:

cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def")) 

あなたがhere

を見つけることができる公式ドキュメントから取得されます
関連する問題