„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Unterstützt MySQL die MERGE-Anweisung für INSERT- und UPDATE-Operationen?

Unterstützt MySQL die MERGE-Anweisung für INSERT- und UPDATE-Operationen?

Veröffentlicht am 25.01.2025
Durchsuche:961

Does MySQL Support the MERGE Statement for INSERT and UPDATE Operations?

Merge-Anweisung in MySQL verwenden

Abfrage:

Ich muss INSERT- und UPDATE-Vorgänge in einer einzigen Abfrage ausführen. In SQL wird zu diesem Zweck häufig die MERGE-Anweisung verwendet. Wird MERGE in MySQL unterstützt?

Antwort:

MySQL unterstützt die MERGE-Anweisung nicht nativ. Es gibt jedoch einen alternativen Ansatz, der eine ähnliche Funktionalität erreichen kann:

INSERT...ON DUPLICATE KEY UPDATE

Die INSERT...ON DUPLICATE KEY UPDATE-Syntax ermöglicht dies Sie müssen Folgendes ausführen:

  • Fügen Sie eine neue Zeile ein, wenn kein doppelter Schlüssel vorhanden ist.
  • Aktualisieren Sie eine vorhandene Zeile, wenn ein doppelter Schlüssel vorhanden ist.

Beispiel:

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON DUPLICATE KEY UPDATE
column2 = value3;

Diese Abfrage wird:

  • Eine neue Zeile mit (Wert1, Wert2) einfügen, wenn in Tabellenname keine Zeile mit einem passenden Schlüssel vorhanden ist.
  • Aktualisieren Sie den Wert von Spalte2 auf Wert3, wenn bereits eine Zeile mit einem passenden Schlüssel vorhanden ist.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3