理想情况下,我希望能够执行以下操作:
id_of_new_row = cursor.lastrowid()
我在其中获得了新创建或修改的行的 id。但这不能通过 psycopg2 获得。或者,我试过这个:
id_of_new_row = cursor.execute('INSERT INTO this_table (value1, value2, value3) VALUES (%s, %s, %s) RETURNING id', (some_value1, some_value2, some_value3))
这不起作用,可能是因为在提交之前它不会知道 id ......
帮助!