gpt4 book ai didi

sqlalchemy - 如何在 sqlalchemy 中为 query.update() 使用返回

转载 作者:行者123 更新时间:2023-12-04 04:33:17 24 4
gpt4 key购买 nike

我想为 sqlalchemy 中的特定更新指定返回值。

底层文档update statement (sqlalchemy.sql.expression.update) 说它接受“返回”参数和 query object 的文档声明 query.update() 接受字典“update_args”,它将作为参数传递给查询语句。

因此我的代码如下所示:

session.query(
ItemClass
).update(
{ItemClass.value: value_a},
synchronize_session='fetch',
update_args={
'returning': (ItemClass.id,)
}
)

但是,这似乎不起作用。它只返回常规整数。

我现在的问题是:我做错了什么,还是查询对象根本不可能实现这一点,我需要手动构造语句或编写原始 sql?

最佳答案

这是来自 SQLAlchemy documentation 的片段:

# UPDATE..RETURNING
result = table.update().returning(table.c.col1, table.c.col2).\
where(table.c.name=='foo').values(name='bar')
print result.fetchall()

关于sqlalchemy - 如何在 sqlalchemy 中为 query.update() 使用返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842715/

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