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")