SQLAlchemy对于在数据库管理器中返回值的查询返回None

时间:2019-09-14 19:03:36

标签: python postgresql sqlalchemy flask-sqlalchemy

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

问题在于,相同的确切查询在SQLAlchemy中不返回任何值,而在DBeaver中返回一个值

SQLAlchemy查询

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

修改后的结果,用''代替字符串,用1:('', 1, '', 1, '', '', 1, '', datetime, 1, None)代替数字<-最后一个值是无!

DBeaver查询 SELECT * FROM my_view, shows a result

您可以看到最后一列确实显示了结果,尽管香港专业教育学院不得不对其进行模糊处理

对找出问题出处的任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

似乎有点愚蠢

我以为DBeaver被设置为自动提交,因为它向我展示了类似的东西,但显然不是,并且我没有按commit,因为我以为是自动提交。自动提交设置必须意外更改,也许是我不小心碰到了快捷方式,因为我清楚地记得今天早些时候自动提交工作。

这意味着,我一直认为问题出在SQLAlchemys方面,但实际上我从来没有提交更改。

请务必始终提交。

编辑:aaaaa为什么我不能立即接受自己的答案