我想用现有值计算加法。
例如 MySQL:
UPDATE TBL SET val = +1 WHERE id = 1
在 SQLAlchemy 中我该怎么做?
谢谢。
我想用现有值计算加法。
例如 MySQL:
UPDATE TBL SET val = +1 WHERE id = 1
在 SQLAlchemy 中我该怎么做?
谢谢。
您可以通过 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
。