Heim  >  Artikel  >  Datenbank  >  Aktualisiert MySQL eine Spalte mit einem identischen Wert?

Aktualisiert MySQL eine Spalte mit einem identischen Wert?

Susan Sarandon
Susan SarandonOriginal
2024-11-03 18:40:30553Durchsuche

Does MySQL Update a Column with an Identical Value?

MySQL-Spaltenaktualisierung mit identischem Wert

Beim Aktualisieren einer Tabelle in MySQL ist es wichtig, beim Festlegen einer Spalte das Verhalten der Datenbank zu berücksichtigen auf einen Wert, den es bereits besitzt.

Nehmen wir zum Beispiel an, wir haben die folgende Tabelle:

user
------------------
| user_id | user_name |
|---------|-----------|
| 1        | John      |
| 2        | Joseph    |
| 3        | Juan      |

Wenn wir die folgende Abfrage ausführen:

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

Will MySQL überschreibt den vorhandenen Wert von „John“ in der ersten Zeile oder ignoriert das Update, da es sich um denselben Inhalt handelt?

Antwort:

  • Laut MySQL Handbuch für die UPDATE-Anweisung: „Wenn Sie eine Spalte auf den Wert setzen, den sie aktuell hat, bemerkt MySQL dies und aktualisiert sie nicht.“

Daher wird MySQL dies erkennen, wenn die obige Abfrage ausgeführt wird Der Wert, den Sie anwenden möchten, ist identisch mit dem aktuellen Wert für die Spalte „Benutzername“ und aktualisiert die Datenbank nicht.

Das obige ist der detaillierte Inhalt vonAktualisiert MySQL eine Spalte mit einem identischen Wert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn