2016-08-18 3 views
0

Я импортировал несколько больших csv и я ищу, чтобы создать объединенную таблицу из нескольких импортов.Слияние нескольких табличных результатов таблицы в один

Итак, скажем, у меня есть 2 стола.

table1:

title 
ben 
rupert 

table2:

title 
karen 
jill 

, и я хочу либо заполнить пустую таблицу или создать на лету.

// Новая_таблица

title 
ben 
rupert 
karen 
jill 

Я попытался с помощью SQL, как это - но я получаю NewTable неопределенные переменные вопросы

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

создать Новая_таблица первый –

+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

select ... into ... заявление в MySQL для заполнения переменных. Что вы ищете является insert ... select ...statement:

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

Это не отвечает на вопрос (слияние 2 таблиц в новую).Ваш код просто копирует одну таблицу в другую. – Marki555

Смежные вопросы