2016-08-18 103 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

相关问题