alchemy()在更新后有没有改变?

2024-04-19 18:30:13 发布

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

在调用update()之后,我知道返回值有一个.rowcount属性,它将显示更改了多少行。有没有一种方法可以得到实际的新值,即它们被更改为的值?在

例如,如果我使用SQLAlchemy等效于:

UPDATE t SET x=x+1 WHERE y=z

…有没有办法得到x的新值?还是我要选?在


Tags: 方法属性sqlalchemyupdatewhereset返回值办法
1条回答
网友
1楼 · 发布于 2024-04-19 18:30:13

ResultProxy有两个方法,last_updated_params()返回与语句执行一起发送的每个绑定参数值的字典,以及一个集合postfetch_cols(),它是一个列的列表,在更新中嵌入了一个内联SQL表达式(为此,您必须对其值进行post选择)。这些集合只为执行单个语句而填充,而不是传递多组参数的“executemany”调用。在

相关问题 更多 >