„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 > Überschreiben MySQL-Update-Abfragen vorhandene Werte, wenn sie gleich sind?

Überschreiben MySQL-Update-Abfragen vorhandene Werte, wenn sie gleich sind?

Veröffentlicht am 18.11.2024
Durchsuche:270

Does MySQL Update Queries Overwrite Existing Values When They Are The Same?

MySQL-Aktualisierungsabfragen: Vorhandene Werte überschreiben

In MySQL kann es beim Aktualisieren einer Tabelle zu einem Szenario kommen, in dem der neue Wert, den Sie für eine Spalte angeben, der ist dem aktuellen Wert entspricht. In solchen Fällen stellt sich natürlich die Frage: Überschreibt MySQL den vorhandenen Wert oder ignoriert es die Aktualisierung insgesamt?

Die MySQL-Dokumentation für die UPDATE-Anweisung liefert die Antwort:

Wenn Sie eine Spalte auf setzen MySQL erkennt dies und aktualisiert ihn nicht.

Das bedeutet, dass Sie eine Aktualisierungsabfrage ausführen wie:

UPDATE `user` SET user_name = 'John' WHERE user_id = 1

Wenn der Spaltenwert bereits „John“ lautet, erkennt MySQL, dass der neue Wert mit dem vorhandenen identisch ist, und versucht nicht, ihn zu aktualisieren. Dies ist eine Optimierungsfunktion, die dazu beiträgt, unnötige Datenbankschreibvorgänge zu verhindern.

Daher überschreibt MySQL im bereitgestellten Beispiel nicht den vorhandenen Wert und lässt die Spalte „Benutzername“ für den Benutzer mit Benutzer-ID = 1 unverändert. Dies Durch dieses Verhalten wird sichergestellt, dass die Datenbank nicht unnötig durch redundante Schreibvorgänge belastet wird.

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