帶限制的MySQL UPDATE 查詢:語法和用法
可以使用LIMIT 子句更新MySQL 表中指定數量的行在UPDATE 查詢中。但是,您提供的語法:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
不正確。在UPDATE 查詢中使用LIMIT 的正確語法是:
UPDATE table_name SET column_name = new_value WHERE condition LIMIT number_of_rows
在您的情況下,要更新從第1001 行開始的前1000 行,您可以使用以下查詢:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE id BETWEEN 1001 AND 2000 LIMIT 1000
更新MySQL中的空值
如果您要更新的行對於要更新的列具有空值,您可以使用以下查詢:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
此查詢會將p_id列中具有空值的所有行更新為值3。
範例查詢
為了說明這些概念,請考慮以下帶有p_id 欄位的表users資料型別為INTEGER:
id | p_id |
---|---|
1000 | NULL |
1001 | NULL |
1002 | NULL |
1003 | 1 |
要將空值的前500 行更新為3,可使用下列查詢:
UPDATE `users` SET p_id = 3 WHERE p_id IS NULL LIMIT 500
此查詢將更新前 500 行p_id 欄位中值為空,其餘行不受影響。
以上是如何使用 MySQL 的帶有 LIMIT 子句的 UPDATE 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!