Heim >Datenbank >MySQL-Tutorial >Überschreiben MySQL-Update-Abfragen vorhandene Werte, wenn sie gleich sind?
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 bemerkt dies und aktualisiert ihn nicht.
Das heißt, wenn Sie eine Aktualisierungsabfrage ausführen wie:
UPDATE `user` SET user_name = 'John' WHERE user_id = 1
wobei der Spaltenwert bereits „John“ ist. , 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 den vorhandenen Wert nicht und lässt die Spalte „Benutzername“ für den Benutzer mit Benutzer-ID = 1 unverändert. Dies Das Verhalten stellt sicher, dass die Datenbank nicht unnötig durch redundante Schreibvorgänge belastet wird.
Das obige ist der detaillierte Inhalt vonÜberschreiben MySQL-Update-Abfragen vorhandene Werte, wenn sie gleich sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!