2016-08-18 102 views
0

我已經導入了幾個大的csv's,我正在尋找從幾個導入創建一個合併表。將多個sql表結果合併爲一個

讓我們說我有2個表。

table1

title 
ben 
rupert 

table2

title 
karen 
jill 

,我想要麼填充空表或創建一個在飛。

// newtable的

title 
ben 
rupert 
karen 
jill 

我使用SQL這樣的嘗試 - 但我正在逐漸NewTable未定義的變量問題

select * 
into `NewTable` 
from(
    select * from `table1` 
    union all 
    select * from `table2` 
    union all 
)t 
+0

創建newtable的第一 –

+0

--I've使它 - 相同的錯誤 –

+0

http://stackoverflow.com/a/13056702/3164682 – Sarath

回答

2

創建NewTable第一則:

INSERT INTO NewTable 
SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2 

中,你不會需要首先創建表的另一種方法,關閉頂部我頭是:

SELECT * 
INTO NewTable 
FROM table1 

再從第二個表執行插入:

INSERT INTO NewTable 
SELECT * FROM table2 
+1

我認爲這表明承諾 –

+0

這解決了我的問題 –

0

在MySQL中select ... into ...語句是用於填充變量。你要找的是insert ... select ...statement

insert into newtable 
select * from ... 
0
insert into table1 select * from table2; 
+0

這不會回答問題(將兩個表合併爲一個新表)。您的代碼只是將一個表複製到另一個表中。 – Marki555

相關問題