PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

SqlAlchemy :obtenir l'identifiant du dernier enregistrement inséré

Vous pourrez peut-être utiliser le RETURNING clause de INSERT déclaration comme ceci :

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

Si vous ne voulez que le résultat id :

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