Stellen Sie sich dieses Szenario vor: Sie haben eine MySQL-Tabelle namens table1 mit den Spalten key_col, col_a und col_b. Sie möchten der Tabelle Zeilen hinzufügen, aber nur in der Spalte col_a, sodass col_b unverändert bleibt.
Der einfache Versuch einer INSERT-Anweisung wie dieser ist jedoch falsch:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
Um das gewünschte Ergebnis zu erzielen, müssen Sie die UPDATE-Anweisung anstelle von INSERT verwenden.
UPDATE-Syntax:
UPDATE <table_name> SET <column_name> = <value> WHERE <condition>;
Beispiel:
Um „k1“ und „foo“ in die Tabelle einzufügen und dabei col_b unverändert zu lassen, verwenden Sie diese Anweisungen:
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';
Dieser Ansatz stellt sicher, dass vorhandene Daten in col_b bleibt erhalten, während col_a mit den gewünschten Werten aktualisiert wird.
Das obige ist der detaillierte Inhalt vonWie füge ich Zeilen in eine bestimmte Spalte einer MySQL-Tabelle ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!