Search code examples
pythonpython-3.xpostgresqlasyncpg

How to get "returning id" using asyncpg(pgsql)


Use asyncpg to execute the insert statement in Python, and use the returning id syntax to get the ID of each insert, but return the "INSERT 0 1"

Python 3.5

asyncpg (Using Connection Pool)

enter image description here


Solution

  • Connection.fetch() (and its variants) can be used to return the results of any data-returning statement, including INSERT ... RETURNING id or INSERT ... RETURNING * if you need all columns.