Mysql sql查询仅更新第一个匹配项
我有一个更新查询,我认为应该在一个请求中更新多行Mysql sql查询仅更新第一个匹配项,mysql,Mysql,我有一个更新查询,我认为应该在一个请求中更新多行 UPDATE myTable SET val = val + 1 WHERE id = "X" or "Y" 然而,这似乎只是更新了X的val,而不是Y的 UPDATE myTable SET val = val + 1 WHERE id = 'X' OR id = 'Y' 或 或 您的查询工作正常,但将忽略“Y”值,因为它的计算结果为: UPDATE myTable SET val = val + 1 WHERE id = "X
UPDATE myTable SET val = val + 1 WHERE id = "X" or "Y"
然而,这似乎只是更新了X的val,而不是Y的
UPDATE myTable
SET val = val + 1
WHERE id = 'X'
OR id = 'Y'
或
或
您的查询工作正常,但将忽略“Y”值,因为它的计算结果为:
UPDATE myTable SET val = val + 1 WHERE id = "X" or FALSE
因为“Y”将被计算为0,这是错误的
你必须修正你的where条件
(id = "X" or id = "Y")
您的查询工作正常,但将忽略“Y”值,因为它的计算结果为:
UPDATE myTable SET val = val + 1 WHERE id = "X" or FALSE
因为“Y”将被计算为0,这是错误的
你必须修正你的where条件
(id = "X" or id = "Y")