Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich bestimmte Spalten in MySQL, während andere erhalten bleiben?

Wie aktualisiere ich bestimmte Spalten in MySQL, während andere erhalten bleiben?

DDD
Freigeben: 2024-11-05 19:31:02
Original
610 Leute haben es durchsucht

How to Update Specific Columns in MySQL While Preserving Others?

Aktualisieren von Spalten in MySQL

In einer Situation, in der Sie über eine Tabelle mit mehreren Spalten verfügen, die Daten enthalten, müssen Sie möglicherweise bestimmte Daten ändern Spalten, während die Werte in anderen erhalten bleiben. Stellen Sie sich beispielsweise ein Szenario mit einer MySQL-Tabelle namens „table1“ vor, die aus drei Spalten besteht: „key_col“, „col_a“ und „col_b“.

Abfrageprämisse:

Ihr Ziel ist es, die Werte in der Spalte „col_a“ zu aktualisieren und „col_b“ intakt zu lassen. Das beabsichtigte Ergebnis wird durch die folgende Abfrage dargestellt:

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
Nach dem Login kopieren

Abfrageproblem:

Beim Ausführen dieser Abfrage wird MySQL Sie jedoch wahrscheinlich mit einem Fehler konfrontieren. Der Grund für diesen erfolglosen Versuch liegt in der Verwendung der „INSERT“-Anweisung, die in erster Linie zum Einfügen neuer Zeilen in eine Tabelle gedacht ist. Um das gewünschte Ergebnis der Aktualisierung bestimmter Tabellenzellen zu erzielen, ist es zwingend erforderlich, stattdessen die „UPDATE“-Anweisung zu verwenden.

Lösung mit UPDATE:

Die „UPDATE“-Syntax folgt einem genauen Format:

UPDATE table_name SET column_name = new_value WHERE condition;
Nach dem Login kopieren

Beispiel:

In Ihrem Fall lauten die geeigneten Abfragen zum Aktualisieren von „col_a“ wie folgt:

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';
Nach dem Login kopieren

Durch die Ausführung dieser Abfragen können Sie die Werte in „col_a“ effektiv ändern und gleichzeitig den Inhalt von „col_b“ für Zeilen beibehalten, die durch die angegebenen „key_col“-Werte gekennzeichnet sind.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich bestimmte Spalten in MySQL, während andere erhalten bleiben?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage