我已经导入了几个大的csv
,我希望从几个导入中创建一个合并的表。
所以我想说我有两张桌子。
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 :(得分: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)
MySQL中的select ... into ...
语句用于填充变量。您要找的是insert ... select ...
statement:
insert into newtable
select * from ...
答案 2 :(得分:0)
<link rel='stylesheet' ... >