Python 使用数据库包执行函数获取整行
我正在我的fastapi应用程序中使用数据库软件包数据库具有execute和fetch功能,当我尝试在使用execute插入或更新后返回列值时,它只返回第一个值,如何在不使用fetch的情况下获取所有值 这是我的问题 插入到表中(col1、col2、col3、col4) 返回col1、col2的值(val1、val2、val3、val4)Python 使用数据库包执行函数获取整行,python,database,fastapi,Python,Database,Fastapi,我正在我的fastapi应用程序中使用数据库软件包数据库具有execute和fetch功能,当我尝试在使用execute插入或更新后返回列值时,它只返回第一个值,如何在不使用fetch的情况下获取所有值 这是我的问题 插入到表中(col1、col2、col3、col4) 返回col1、col2的值(val1、val2、val3、val4) 可以使用参数为offset=0和limit=None的查询方法来获取所有列 db.query({YOUR TABLE OBJECT}).offset(0).
可以使用参数为offset=0和limit=None的查询方法来获取所有列
db.query({YOUR TABLE OBJECT}).offset(0).limit(None).all()
有关更多信息,请参阅此链接:
如果您使用的是mypy,那么您必须告诉intrepreter限制值可以为None
from typing import Optional
limit: Optional[int] = None
将返回(col1,col2,col3,col4)的值(val1,val2,val3,val4)插入表(col1,col2,col3,col4)
您可以使用此查询获取所有列我也遇到了问题,这是我的查询: 插入notes(文本,已完成)值(:text,:completed)返回notes.id,notes.text,notes.completed 使用
database.execute(…)
将只返回第一列
但是。。使用database.fetch_one(…)
插入数据并返回所有列
希望这有助于Am使用原始查询并将其传递给数据库执行函数,它只返回col1值,…那么col2值呢?因此,它应该返回col1和col2 INSERT到表(col1,col2,col3,col4)中的值(val1,val2,val3,val4),返回col1,col2;只返回col1值,我不知道其他列会发生什么情况Sam使用databases包的execute函数,它将原始查询作为您使用的数据库服务器语言,如PostgreSQL、MySQL或SQLite