SQLAlchemy:如何直接使用原始值进行更新

时间:2015-11-11 02:41:10

标签: python sqlalchemy

SQL中,我们可以写

UPDATE Orders SET Stock = Stock - 1 Where id = 1;

使用原始股票的值更新订单

SQLAlchemy怎么办?

s = orders.update().where(order.c.id == 1).values(Stock=newStock)
conn.execute(s)

此处我们无法将newStock写为Stock - 1

如何直接使用原点值更新它?

1 个答案:

答案 0 :(得分:0)

s = orders.update().where(order.c.id == 1).values(stock=order.c.stock-1)
conn.execute(s)