更新所有值大于X忽略其他的MYSQL表行

时间:2017-09-13 13:01:33

标签: mysql

我在MYSQL中有一个表格THETABLE,其值为idxxx ...

如何操作UPDATE THETABLE WHERE x > 500 SET xx=xx+100

我想选择x值大于500的所有行,并通过增加{{p}}来更新xx

可选:完成后x成为0 xx现在600

2 个答案:

答案 0 :(得分:1)

您的查询语法错误...它应位于SET之前WHERE

UPDATE THETABLE
SET xx = xx+100,
    x = 0
WHERE x > 500

答案 1 :(得分:0)

MySQL Update语法是:

UPDATE <Table>
SET <>
WHERE <>

所以:

UPDATE YourTable t
SET t.xx = t.xx + 100,
    t.x = 0
WHERE t.x > 500