gpt4 book ai didi

python - 如何使用 SQLAlchemy 在 MySQL 中添加像 "value = +1"这样的加法来更新值?

转载 作者:行者123 更新时间:2023-12-01 05:51:45 25 4
gpt4 key购买 nike

我想计算与现有值的加法。

例如MySQL:

   UPDATE TBL SET val = +1 WHERE id = 1

我可以在 SQLAlchemy 中做什么?

谢谢。

最佳答案

您可以通过 SQLAlchemy Core 通过引用字段名称来完成此操作(示例取自 here ):

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

就您而言,这可能看起来像......

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

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

关于python - 如何使用 SQLAlchemy 在 MySQL 中添加像 "value = +1"这样的加法来更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008568/

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