Heim > Datenbank > MySQL-Tutorial > Aktualisiert MySQL bei Updates unveränderte Spalten?

Aktualisiert MySQL bei Updates unveränderte Spalten?

Mary-Kate Olsen
Freigeben: 2024-11-04 07:58:01
Original
782 Leute haben es durchsucht

Does MySQL Update Unchanged Columns During Updates?

Überschreibt MySQL bei Aktualisierungen unveränderte Spalten?

Beim Aktualisieren einer MySQL-Tabelle, wie das bereitgestellte Beispiel zeigt:

user_id user_name
1 John
2 Joseph
3 Juan

Wenn die folgende Abfrage ausgeführt wird:

<code class="sql">UPDATE `user` SET user_name = 'John' WHERE user_id = 1</code>
Nach dem Login kopieren

Wird MySQL die Spalte „user_name“ ändern, obwohl die beabsichtigte Änderung mit dem vorhandenen Wert identisch ist?

MySQLs Ansatz dazu Unveränderte Spaltenwerte

Laut der MySQL-Dokumentation für die UPDATE-Anweisung:

„Wenn Sie eine Spalte auf den Wert setzen, den sie aktuell hat, bemerkt MySQL dies und aktualisiert sie nicht.“ „

In unserem Fall erkennt MySQL, dass der vorgesehene „user_name“-Wert für user_id 1 mit dem aktuellen Wert identisch ist. Daher wird MySQL keine Änderungen an der Datenbank vornehmen.

Somit wird die Abfrage ausgeführt, ohne die Tabellendaten zu ändern, da MySQL erkennt, dass für die angegebene Spalte keine tatsächlichen Änderungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonAktualisiert MySQL bei Updates unveränderte Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage