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");
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;
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';
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!