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
Freigeben: 2024-12-04 03:40:12
Original
488 Leute haben es durchsucht

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
)
Nach dem Login kopieren

Bezüglich des Problems Beim Aktualisieren von NULL-Werten ist Ihre Abfrage:

UPDATE table_name SET p_id = 3 WHERE p_id = null
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage