Das hinzufügen einer zusätzlichen Spalte Wert mit INSERT ... SELECT in MySQL

Ich habe zwei Tabellen, und mein Ziel ist es, sich zu bewegen, die spezifische Daten aus der ersten Tabelle in die zweite Tabelle zusammen mit ein Grund dafür, warum die Daten wurden verschoben. Zum Beispiel:

raw_data_table

SELECT * FROM raw_data_table where id IS NULL;

Ich würde mir wünschen, verschieben Sie diese in die zweite Tabelle, die identisch ist mit der ersten Tabelle, mit Ausnahme einer zusätzlichen Spalte reason. Ich habe versucht:

INSERT INTO bad_data_table 
(SELECT * FROM raw_data_table WHERE id IS NULL), "The ID is NULL";

Aber das gibt einen syntax Fehler. Wie kann ich kopieren Sie die gesamte Zeile und fügen Sie der Grund Wert?

InformationsquelleAutor Anthony | 2011-04-07

Schreibe einen Kommentar