1

我想用现有值计算加法。

例如 MySQL:

   UPDATE TBL SET val = +1 WHERE id = 1

在 SQLAlchemy 中我该怎么做?

谢谢。

4

1 回答 1

2

您可以通过 SQLAlchemy Core 仅通过引用字段名称来执行此操作(示例取自此处):

>>> conn.execute(users.update().
...                     values(fullname="Fullname: " + users.c.name)
...                 )

在你的情况下,这可能看起来像......

conn.execute(your_table.update().values(val=your_table.c.val + 1))

如果您需要更复杂的行为,您可以查看相关更新:本质上,创建一个代表您想要的新值的选择对象(基于旧值)并将其设置为更新对象中的值values

于 2012-12-23T04:46:27.923 回答