【问题标题】:How to multuply current data base row value in one Update sql query [duplicate]如何在一个更新sql查询中乘以当前数据库行值[重复]
【发布时间】:2017-11-21 21:03:24
【问题描述】:

我有数据库表并且想要除/乘行记录,如何使用一个 SQL 更新查询来做到这一点,希望您的想法将有助于解决问题,谢谢。 我尝试了以下查询但失败了

query.exec("UPDATE "+people+ " WHERE id = "+id + " SET ticket_price = ticket_price*2") 

【问题讨论】:

  • 试试这个方法:query.exec("UPDATE "+people+ " SET ticket_price = ticket_price*2" +" WHERE id = "+id)
  • Harshil,谢谢它的帮助
  • Sql 注入警告xkcd.com/327

标签: mysql sql sqlite


【解决方案1】:

where 子句出现在 set 子句之后,而不是之前:

UPDATE people
SET    ticket_price = ticket_price * 2
WHERE  id = <some id>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    相关资源
    最近更新 更多