Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich einen bestimmten Zeilenbereich in MySQL und verarbeite NULL-Werte?
MySQL: Zeilen mit LIMIT aktualisieren
Das Aktualisieren eines bestimmten Zeilenbereichs in MySQL kann mithilfe einer Unterabfrage in Verbindung mit Ihrer UPDATE-Anweisung erreicht werden . Der Syntaxfehler, den Sie bei Ihrer ersten Abfrage festgestellt haben, ist darauf zurückzuführen, dass die Limit-Klausel falsch angegeben wurde.
Um Zeilen von 1001 auf die nächsten 1000 zu aktualisieren, verwenden Sie das folgende Konstrukt:
UPDATE table_name SET p_id = 3 WHERE id IN ( SELECT id FROM ( SELECT id FROM table_name ORDER BY id ASC LIMIT 1000, 1000 ) tmp )
Bezüglich des Problems Beim Aktualisieren von NULL-Werten ist Ihre Abfrage:
UPDATE table_name SET p_id = 3 WHERE p_id = null
nicht korrekt, da MySQL NULL als eindeutigen Wert behandelt. Um NULL-Werte zu aktualisieren, verwenden Sie den Vergleichsoperator IS NULL:
UPDATE table_name SET p_id = 3 WHERE p_id IS NULL
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich einen bestimmten Zeilenbereich in MySQL und verarbeite NULL-Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!