mysql - sql查询只更新第一个匹配项

标签 mysql

我有一个更新查询,我认为它应该在一个请求中更新多行..

UPDATE myTable SET val = val + 1 WHERE id = "X" or "Y"

然而这似乎只更新了 X 的值而不是 Y 的值

最佳答案

UPDATE myTable 
SET val = val + 1 
WHERE id = 'X' 
   OR id = 'Y'

WHERE id in ('X', 'Y')

关于mysql - sql查询只更新第一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43076851/

相关文章:

java - 使用 Docker-Compose 运行多个 Spring-Boot 应用程序

mysql - 如何知道给定的数据是否已存在于数据库中?

database - 在共享主机上备份大数据库。试过 mysqldump 和 phpmyadmin

mysql - 使用 sequelize 多次更新同一行的正确方法

mysql - MySQL 中的 CHECK 约束不起作用

php - 使用 "JOIN"、 "WHERE"和 "IN"(mysql+php)

php - 在 codeigniter 中进行多个查询,结果基于第一个查询

php - 如何从表中查找与不同用户id匹配的值的数量

php - 函数返回 boolean 值而不是适当的值

mysql - 可以禁用全文搜索的自动排序吗?