【问题标题】:UPDATE mysql rows更新 mysql 行
【发布时间】:2015-10-28 08:09:52
【问题描述】:

我正在尝试更新 mysql 数据库中的很多(接近 500 行)行。我怎样才能只用 1 次查询?

UPDATE products SET product_qty=5 WHERE product_id=1,2,3,4,5...

...它一直持续到 500。

【问题讨论】:

  • @Siyual 我的错误,删除了评论。我误解了这个问题。
  • 仅供参考... couple 永远只有两个值。 500 可以是 severalmany 取决于您的解释。但是情侣永远只有两个。
  • @Siyual couple: 4. 一个不定的小数

标签: mysql sql mysqli sql-update


【解决方案1】:

如果您的product_id 值是连续的,您可以使用范围运算符,例如BETWEEN<=

UPDATE products SET product_qty=5 WHERE product_id BETWEEN 1 AND 500

UPDATE products SET product_qty=5 WHERE product_id <= 500

【讨论】:

    【解决方案2】:

    使用BETWEEN 运算符:

    UPDATE products SET product_qty=5 WHERE product_id BETWEEN 1 AND 500
    

    如果不是所有 ID 在该范围内的产品都应该更新,您必须使用 IN 运算符并使用一些 PHP 代码构造查询:

    UPDATE products SET product_qty=5 WHERE product_id IN (1, 2, 3, 6, 8, 11, ..., 346)
    

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2012-05-03
      • 2015-04-21
      • 1970-01-01
      相关资源
      最近更新 更多