MySQL UPDATE-Abfrage mit Limit: Syntax und Verwendung
Das Aktualisieren einer angegebenen Anzahl von Zeilen in einer MySQL-Tabelle kann mithilfe der LIMIT-Klausel erfolgen in der UPDATE-Abfrage. Allerdings ist die von Ihnen angegebene Syntax:
UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
falsch. Die korrekte Syntax für die Verwendung von LIMIT in einer UPDATE-Abfrage lautet:
UPDATE table_name SET column_name = new_value WHERE condition LIMIT number_of_rows
In Ihrem Fall können Sie zum Aktualisieren der ersten 1000 Zeilen ab Zeile 1001 die folgende Abfrage verwenden:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE id BETWEEN 1001 AND 2000 LIMIT 1000
Nullwerte in MySQL aktualisieren
Wenn die Zeilen, die Sie aktualisieren möchten, Nullwerte haben Werte für die Spalte, die Sie aktualisieren, können Sie die folgende Abfrage verwenden:
UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
Diese Abfrage aktualisiert alle Zeilen mit Nullwerten in der p_id-Spalte auf den Wert 3.
Beispielabfrage
Um diese Konzepte zu veranschaulichen, betrachten Sie die folgende Tabelle „Benutzer“ mit einer Spalte „p_id“ vom Datentyp INTEGER:
id | p_id |
---|---|
1000 | NULL |
1001 | NULL |
1002 | NULL |
1003 | 1 |
Um die ersten 500 Zeilen mit Nullwerten auf 3 zu aktualisieren, können Sie die folgende Abfrage verwenden:
UPDATE `users` SET p_id = 3 WHERE p_id IS NULL LIMIT 500
Diese Abfrage aktualisiert die ersten 500 Zeilen mit Nullwerten in der p_id-Spalte, die restlichen Zeilen bleiben davon unberührt.
Das obige ist der detaillierte Inhalt vonWie verwende ich die UPDATE-Abfrage von MySQL mit der LIMIT-Klausel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!