PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

SqlAlchemy:obtendo o id do último registro inserido


Você pode usar o RETURNING cláusula do INSERT declaração assim:
result = conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)
                       RETURNING *")

Se você deseja apenas o id resultante :
result = conn.execute("INSERT INTO user (name, country_id) VALUES ('Homer', 123)
                        RETURNING id")
[new_id] = result.fetchone()