对于返回DB manag值的查询,SQLAlchemy返回None

2024-06-01 07:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我在postgres中使用SQLAlchemy,在SQLAlchemy中使用与我的数据库管理工具(DBeaver)中相同的用户

问题是,相同的精确查询在SQLAlchemy中返回none,在DBeaver中返回一个值

SQLAlchemy查询

test = db.session.execute("SELECT * FROM my_view")
for row in test:
    print(row)

已编辑结果,已重新计算带“”的字符串和带1的数字:('', 1, '', 1, '', '', 1, '', datetime, 1, None)<;-最后一个值为none!你知道吗

DBeaver查询 SELECT * FROM my_view, shows a result

正如你所看到的,最后一列确实显示了一个结果,尽管我不得不模糊它

任何有助于找出问题所在的人都将不胜感激


Tags: 用户fromtestnone数据库executedbsqlalchemy
1条回答
网友
1楼 · 发布于 2024-06-01 07:24:57

我好像有点笨

我原以为DBeaver设置为autocommit,因为它显示了类似的内容,但显然不是这样,我没有按commit,因为我假定是autocommit。“自动提交”设置一定是不小心被更改了,可能是我不小心撞到了快捷方式,因为我清楚地记得今天早些时候“自动提交”工作过。你知道吗

这意味着,我一直认为问题出在SQLAlchemys方面,但实际上是我从未做出改变。你知道吗

一定要始终承诺。你知道吗

编辑:aaaa为什么我不能马上接受自己的答案

相关问题 更多 >