1

我在我的 fastapi 应用程序中 使用数据库包。数据库有执行和获取功能,当我尝试使用执行插入或更新后返回列值时,它只返回第一个值,如何在不使用获取的情况下获取所有值..

这是我的查询

插入表 (col1, col2, col3, col4) 值 (val1, val2, val3, val4) 返回 col1, col2;

4

3 回答 3

1

您可以使用参数为 offset = 0 和 limit = None 的查询方法来获取所有列

 db.query({YOUR TABLE OBJECT}).offset(0).limit(None).all()

您可以在此链接中参考更多信息: https ://fastapi.tiangolo.com/tutorial/sql-databases/

如果您使用的是 mypy,那么您必须告诉解释器限制值可以是 None

from typing import Optional
limit: Optional[int] = None
于 2020-01-20T11:35:32.877 回答
1

插入表(col1,col2,col3,col4)值(val1,val2,val3,val4)返回(col1,col2);

您可以使用此查询来获取所有列

于 2020-01-20T12:30:33.923 回答
0

我也遇到了麻烦,这是我的查询:

插入笔记(文本,完成)值(:文本,:完成)返回notes.id,notes.text,notes.completed

使用database.execute(...)只会返回第一列。

但是.. usingdatabase.fetch_one(...)插入数据并返回所有列。

希望这会有所帮助

于 2020-02-19T18:22:24.727 回答