mysqls auf doppelter Key Update
: effizientes Verwalten von Einfügen und Aktualisierungen
Datenbankvorgänge müssen häufig neue Zeilen einfügen und gleichzeitig Updates für vorhandene Zeilen mit passenden einzigartigen Schlüssel abwickeln. Mysqls leistungsstarke einfügen ... auf doppelte Schlüsselaktualisierung
Anweisung löst dieses gemeinsame Problem elegant.
Die Herausforderung: Vermeidung doppelter Einträge
Das Ziel ist es, einer Tabelle eine neue Zeile hinzuzufügen, aber wenn eine Zeile mit demselben eindeutigen Schlüssel (wie eine ID) bereits vorhanden ist, aktualisieren Sie diese vorhandene Zeile, anstatt ein Duplikat zu erstellen.
Die Lösung: einfügen ... auf Duplicate Key Update
Dieser einzelne Befehl erreicht sowohl Einfügen als auch Aktualisierungsfunktionalität:
Illustratives Beispiel:
Betrachten Sie diese Abfrage:
INSERT INTO my_table (id, name, age) VALUES (1, 'Alice', 30) ON DUPLICATE KEY UPDATE name = 'Alice', age = 30;
auf doppelte Schlüsselaktualisierung einfügen.
Hier ist die Aufschlüsselung:
id = 1
existiert bereits, die auf doppelte Schlüsselaktualisierung
die Klausel nimmt wirksam.
Die ay
spalten der vorhandenen Zeile werden auf die in der Abfrage angegebenen Werte aktualisiert. Dies verschmilzt die neuen Daten effektiv mit dem vorhandenen Datensatz.
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