更新 mysql 行

UPDATE mysql rows

我正在尝试更新 mysql 数据库中的很多行(接近 500 行)。如何仅通过 1 个查询就可以完成?

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

...一直持续到 500。

使用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)

如果您的 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