PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SqlAlchemy:Abrufen der ID des zuletzt eingefügten Datensatzes

Möglicherweise können Sie den RETURNING verwenden -Klausel des INSERT Erklärung so:

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

Wenn Sie nur die resultierende id wollen :

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