Heim > Datenbank > MySQL-Tutorial > Wie verwende ich LIMIT in MySQL UPDATE-Abfragen?

Wie verwende ich LIMIT in MySQL UPDATE-Abfragen?

Barbara Streisand
Freigeben: 2024-11-30 17:31:12
Original
632 Leute haben es durchsucht

How to Use LIMIT in MySQL UPDATE Queries?

Aktualisieren von Zeilen mit Limit in MySQL

In MySQL kann die Verwendung der LIMIT-Klausel in einer UPDATE-Abfrage verwirrend sein. Hier geben wir eine ausführliche Erläuterung seiner Verwendung und gehen auf verwandte Fragen ein.

Abfrage mit LIMIT

Um Zeilen innerhalb eines bestimmten Bereichs zu aktualisieren, können Sie die folgende Syntax verwenden :

UPDATE table_name SET column_name = value
WHERE id IN (
    SELECT id FROM (
        SELECT id FROM table_name
        ORDER BY id ASC
        LIMIT start_row, row_count
    ) tmp
)
Nach dem Login kopieren

Um beispielsweise Zeilen von 1001 auf 1100 zu aktualisieren, use:

UPDATE table_name SET p_id = 3
WHERE id IN (
    SELECT id FROM (
        SELECT id FROM table_name
        ORDER BY id ASC
        LIMIT 1001, 1000
    ) tmp
)
Nach dem Login kopieren

Ungültige Abfrage

Die von Ihnen angegebene Abfrage (UPDATE oltp_db.users SET p_id = 3 LIMIT 1001, 1000) ist ungültig, da LIMIT nicht verwendet werden kann direkt in einer UPDATE-Anweisung. Es muss wie oben gezeigt innerhalb einer Unterabfrage angewendet werden.

Aktualisieren von Nullwerten

Wenn die Spalte p_id NULL-Werte enthält, funktioniert die folgende Abfrage nicht:

UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id = null
Nach dem Login kopieren

Um NULL-Werte zu aktualisieren, können Sie die IS NULL-Bedingung verwenden:

UPDATE `oltp_db`.`users` SET p_id = 3 WHERE p_id IS NULL
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verwende ich LIMIT in MySQL UPDATE-Abfragen?. 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