Heim >Datenbank >MySQL-Tutorial >Wie aktualisiere ich einen bestimmten Zeilenbereich in MySQL und verarbeite NULL-Werte?

Wie aktualisiere ich einen bestimmten Zeilenbereich in MySQL und verarbeite NULL-Werte?

Linda Hamilton
Linda HamiltonOriginal
2024-12-04 03:40:12460Durchsuche

How to Update a Specific Range of Rows in MySQL and Handle NULL Values?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn