sql >> Base de Datos >  >> RDS >> PostgreSQL

SqlAlchemy:obtener la identificación del último registro insertado

Es posible que pueda usar el RETURNING cláusula de INSERT declaración así:

result = conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)
                       RETURNING *")

Si solo desea el id resultante :

result = conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)
                        RETURNING id")
[new_id] = result.fetchone()