0
在psycopg2中使用Postgresql 9.5。從executemany語句中獲取「返回」值
使用'返回',我可以檢索插入的單行'id'。
sql = "insert into %s (%s) values (%s) returning id" % (table_name, columns, values_template)
values = tuple(row_dict[key] for key in keys)
cur.execute(sql, values)
id_new_row = cur.fetchone()[0]
我希望也檢索最後使用executemany
語句插入多行的ID。
cur.executemany(insert_sql , data_dict)
#get id of the last row inserted
id_new_row = cur.fetchone()[0]
但是,這引發了一個DatabaseError,「沒有結果取」。
這只是一個根本不可能的事情,或者我沒有正確地調用結果?
謝謝,這些來源是權威性的。這似乎是一個不行。不會追求。 – user3556757
看來你是對的。我在'execute'上使用'fetchall()'而不在'executemany()'上使用。 – AKS