如何在Python中向PostgreSQL数据库插入数据后获取“id”?

4
我正在向一个拥有自动增量字段id的Postgres数据库中进行插入操作。
在Python中,如何在插入后获取id的值?此站点上对于MySQL数据库有很好的参考(即使用cursor.lastrowid或connection.insert_id()),但这些在我的Postgres数据库中似乎不起作用。
id字段使用序列自动增加。因此,id字段不为null,默认为nextval('table_id_seq')。
谢谢。

1
请在回答时提到你将使用哪个库来连接PostgreSQL数据库。是PyODBC吗? - Moinuddin Quadri
4
可能是 postgreSQL function for last inserted ID 的重复问题。 - fredtantini
1个回答

4

请尝试以下步骤:

cursor.execute("INSERT INTO .... RETURNING
id_of_new_row = cursor.fetchone()[0]

3
应该是 cursor.execute("INSERT INTO .... RETURNING primary_key_field_name; - Evandro Coan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接