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:
Beispiel:
INSERT INTO table_name (column1, column2) VALUES (value1, value2) ON DUPLICATE KEY UPDATE column2 = value3;
Diese Abfrage wird:
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