在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
。
如何直接使用原点值更新它?
答案 0 :(得分:0)
s = orders.update().where(order.c.id == 1).values(stock=order.c.stock-1)
conn.execute(s)