簡體   English   中英

MySQL:合並表1中的多列並將其插入表2中的1列

[英]MySQL: Combining multiple columns from Table 1 and inserting into 1 column in Table 2

我一直在試圖解決這個問題,但似乎無法提出一個簡單的解決方案。

例如,假設我有一個表,該表在三列中具有相似的數據(即,跨越三列的不同類型的活動),但是我想將這三列插入到單獨的表(Table2)中,這樣我就可以將類似數據保持在一起並執行JOIN使其與表1中的相應數據匹配。

我不是在談論執行CONCAT或CONCAT_WS,而是將這三列從Table1移到Table2的一列,每一項都有自己的行。

有沒有一種方法可以通過查詢來執行此操作,而不必手動將每個條目插入到Table2中?

先感謝您!

它可能很簡單:

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

但是,在執行此操作之前,請確定表1中的兩列具有相同的值時要執行的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM