【发布时间】:2012-01-25 06:09:05
【问题描述】:
我正在使用没有 ORM 的 SQLAlchemy,即使用手工制作的 SQL 语句直接与后端数据库交互。在这种情况下,我使用 PG 作为我的后端数据库(psycopg2 作为数据库驱动程序) - 我不知道这是否会影响答案。
我有这样的陈述(为简洁起见,假设 conn 是与数据库的有效连接):
conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)")
还假设用户表由列(id [SERIAL PRIMARY KEY]、name、country_id)组成
如何获取新用户的 id(最好不要再次访问数据库?)
【问题讨论】:
-
这和 SQLAlchemy 有什么关系?
-
对于
mysql和sqlalchemy,使用result.lastrowid。我知道这个问题是针对postgresql的,谷歌没有,可能是因为标题。
标签: python postgresql sqlalchemy psycopg2