2013-03-13 62 views
0

我一直試圖弄清楚這一點,但似乎無法拿出一個簡單的解決方案。MySQL的:從表1可以結合多個列,並且插入1列於表2

例如說我有,在整個3列有相似的數據表(即不同類型的跨越3列活動),但我想有插入到一個單獨的表(表2),這三個列,以便我能保持像數據在一起並執行JOIN以將其與表1中的相應數據進行匹配。

我不是在談論執行CONCAT或CONCAT_WS,但是從表1感人者,分三路進入表2中的一列,用它自己的行每個項目。

有沒有辦法通過查詢要做到這一點,而不必手動插入每次進入表2?

預先感謝您!

+0

是你尋找一個觸發或試圖將數據插入到兩個表與一個查詢。這可以通過觸發器來實現,但插入語句不能同時影響兩個表。 – 2013-03-13 19:23:30

回答

1

這可能是簡單的:

insert into table2 
(field) 
select column1 from table1 
union 
select column2 from table1 
union 
select column3 from table1 

但是,在這之前,決定你想要做的,如果表1中兩列具有相同的價值是什麼。