我在我的项目中使用原始更新查询,我必须更新一个具有动态值的列,它来自一个函数,它存储在一个变量中。但是,当我运行以下更新查询时,我得到一个错误:
UPDATE shop_cartitem SET total_price =update_amt WHERE cart_id = %s", [cart_abj.id]
我的错误 1054,“字段列表'中的未知列'update_amt'”)
但我使用静态值UPDATE shop_cartitem SET total_price =100 WHERE cart_id = %s", [cart_abj.id]
运行,然后才能正确执行。
请告诉我,我可以使用动态变量运行此更新查询。
感谢。
答案 0 :(得分:1)
应该是
"UPDATE shop_cartitem SET total_price = %s WHERE cart_id = %s" % (update_amt, cart_abj.id)