我有兩個表,我的目標是將特定數據從第一個表移動到第二個表中,並說明爲什麼移動數據的原因。例如:在MySQL中使用INSERT ... SELECT添加額外的列值
raw_data_table
SELECT * FROM raw_data_table where id IS NULL;
我想這個移動到第二個表,這是除了一個額外的列reason
等同於第一個表。我試過了:
INSERT INTO bad_data_table
(SELECT * FROM raw_data_table WHERE id IS NULL), "The ID is NULL";
但是這會返回語法錯誤。如何複製整行並添加原因值?
我會考慮將'*'分成列名稱。否則,當有人向「Reason」表中添加新列時,事情就會開始爆炸。 – 2011-04-07 16:49:18
這在預處理語句中不起作用 – 2015-03-02 04:52:06