gpt4 book ai didi

python - 从 sqlalchemy 获取 COUNT

转载 作者:太空狗 更新时间:2023-10-30 00:22:42 28 4
gpt4 key购买 nike

我有:

res = db.engine.execute('select count(id) from sometable')

返回的对象是sqlalchemy.engine.result.ResultProxy

如何从 res 获取计数值?

Res 不能通过索引访问,但我认为这是:

count=None
for i in res:
count = res[0]
break

一定有更简单的方法吧?它是什么?我还没有发现它。注意:数据库是 postgres 数据库。

最佳答案

虽然其他答案有效,但 SQLAlchemy 为标量查询提供了一个快捷方式 ResultProxy.scalar() :

count = db.engine.execute('select count(id) from sometable').scalar()

scalar() 获取第一行的第一列并关闭结果集,如果没有行则返回 None。还有 Query.scalar() ,如果使用查询 API。

关于python - 从 sqlalchemy 获取 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com