Как создать новую таблицу, объединив 2 таблицы с одинаковыми столбцами в MySQL - PullRequest
0 голосов
/ 10 июля 2020

Мне пришлось разбить CSV на 2 файла из-за размера. Я импортировал оба этих файла в таблицы с помощью мастера импорта. Столбцы точно такие же, только разные строки данных. Как лучше всего объединить эти две таблицы для создания новой?

Ответы [ 3 ]

3 голосов
/ 10 июля 2020

Думаю, вам нужно предложение UNION ALL -

CREATE TABLE TABLE_NAME
SELECT <column_list>
  FROM TABLE_1
UNION ALL
SELECT <column_list>
  FROM TABLE_2
2 голосов
/ 10 июля 2020

Я думаю, вы хотите UNION ALL, а не соединение:

create table new_table as
select * from table1
union all
select * from table2

или сначала создайте таблицу с помощью оператора CREATE TABLE, а затем вставьте строки:

insert into new_table(col1, col2,...)
select * from table1
union all
select * from table2
1 голос
/ 10 июля 2020

Из вашего вопроса я вижу, что вы уже импортировали две части в две отдельные таблицы, назовем их t1 и t2. Вы можете скопировать все столбцы из t2 в t1 через

insert into t1(c1, c2, c3, c4, c5, c6)
select c1, c2, c3, c4, c5, c6
from t2;

, где c1, c2, et c. - названия столбцов, которые вы знаете лучше меня. После успешного выполнения этой вставки вы можете удалить t2:

drop table t2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...