我在我的 fastapi 应用程序中 使用数据库包。数据库有执行和获取功能,当我尝试使用执行插入或更新后返回列值时,它只返回第一个值,如何在不使用获取的情况下获取所有值..
这是我的查询
插入表 (col1, col2, col3, col4) 值 (val1, val2, val3, val4) 返回 col1, col2;
您可以使用参数为 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
插入表(col1,col2,col3,col4)值(val1,val2,val3,val4)返回(col1,col2);
您可以使用此查询来获取所有列
我也遇到了麻烦,这是我的查询:
插入笔记(文本,完成)值(:文本,:完成)返回notes.id,notes.text,notes.completed
使用database.execute(...)
只会返回第一列。
但是.. usingdatabase.fetch_one(...)
插入数据并返回所有列。
希望这会有所帮助