1

我正在尝试使用以下堆栈将对象持久保存在数据库中:StarletteSQLArchemyDatabases

如何获得 LAST INSERT ID?

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    username = Column(String)
async def create_user(request: Request) -> JSONResponse:
    data = await request.json()
    query = User.__table__.insert().values(name=data["username"])
    await database.execute(query)

    # I need the LAST INSERT ID here
4

1 回答 1

2

我没想到解决方案会这么简单。我在文档中找不到它。

如果有的话,查询结果似乎会返回 LAST INSERT ID:

    last_insert_id = await database.execute(query)
于 2020-07-31T13:37:24.210 回答