2017-04-27 8 views
0

Psycopg2を使用しているデータベースに挿入したい変数の配列(arr)があります。私が挿入している配列には45のエントリがあります。Psycopg2 ---配列の挿入

string = '' 
for i in range(0, length): 
    string = string + "%s, " 
string = string[:-2] 

query = """ 
    INSERT INTO schema.tablename 
    VALUES (%s)""" 
query = query.replace("%s", string) 
cur.execute(query, (arr,)) 

私は(列を削除/列を追加)を変更することがありで働いているテーブルとして明示的に列を書き込まないようにしたい:私は今実行しているコードは次のようです。上記のコードでエラーが表示されます:

IndexError: tuple index out of range 

どうすればよいですか?

答えて

1

executemany機能を試しましたか?

cur.executemany("INSERT INTO table VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)", tup) 
+0

/facedesk ありがとうございます!それはまさに私が探していたものでした。 – Philip