Python 使用数据库包执行函数获取整行

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).

我正在我的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).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