制限付き MySQL UPDATE クエリ: 構文と使用法
MySQL テーブル内の指定された数の行の更新は、LIMIT 句を使用して実行できます。 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
Null 値を更新していますMySQL
更新する列に null 値がある場合、次のクエリを使用できます。
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
このクエリは、すべての行を次のように更新します。 p_id 列の null 値を値 3 に変換します。
例クエリ
これらの概念を説明するために、データ型 INTEGER の列 p_id を持つ次のテーブル ユーザーを考えます。
id | p_id |
---|---|
1000 | NULL |
1001 | NULL |
1002 | NULL |
1003 | 1 |
NULL 値を持つ最初の 500 行を 3 に更新するには、次のクエリを使用できます:
UPDATE `users` SET p_id = 3 WHERE p_id IS NULL LIMIT 500
このクエリは、最初の 500 行を null で更新します。 p_id 列の値を変更し、残りの行は影響を受けません。
以上がMySQL の UPDATE クエリを LIMIT 句で使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。