当执行多次并返回ID时,Psycopg2不返回任何值

时间:2019-11-28 09:21:16

标签: python postgresql psycopg2

我想使用execute_values在表中插入许多值。我还需要受影响的行的ID。我想使用RETURNING id。我已经设置了fetch标志。仍然,结果是None。

  • postgres 11
  • python 3.6.9
  • psycopg2'2.8.3(dt dec pq3 ext lo64)'

我创建一个表

CREATE TABLE dummy_table (
    id serial,
    name text,
    age int
);

值和查询是

values = [('bob', 10), ('alice', 12)]
query = 'INSERT INTO dummy_table (name, age) VALUES %s RETURNING id;'

我称这样的执行值

result = psycopg2.extras.execute_values(cursor, query, values, fetch=True)
connection.commit()
print(result)
> None

我在做什么错了?

0 个答案:

没有答案