psycopg2: insert multiple rows with one queryによると、 executemany の代わりにpsycopg2のexecuteを使用する方がはるかに効率的です。他の人は確認できますか?
上記の StackOverflow の質問は、次のようなステートメントを作成するためにmogrifyを使用することを提案しています。
INSERT INTO table VALUES (value1, value2), (value3, value4)
通常の実行機能を使用してそのようなステートメントを生成することは可能ですか? 私はその形の何かを考えました
cursor.execute("""INSERT INTO table VALUES (%s, %s), (%s, %s)""", ((value1,value2),(value3,value4)))
動作します。
アップデート:
たとえば、SQL ステートメントを実行に渡してみました。
insert into history (timestamp) values (%s),(%s);
次のタプルで:
(('2014-04-27 14:07:30.000000',), ('2014-04-27 14:07:35.000000',))
しかし、私が戻ってきたのはエラーだけでした:
取得する結果がありません