PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

SqlAlchemy:ottenere l'id dell'ultimo record inserito

Potresti essere in grado di utilizzare il RETURNING clausola del INSERT dichiarazione così:

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

Se vuoi solo l'id risultante :

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