Скопируйте Результат запроса в другую таблицу MySQL - PullRequest
3 голосов
/ 08 апреля 2009

Я пытаюсь импортировать большой файл CSV в базу данных MySQL. Я загрузил весь файл в одну плоскую таблицу. я могу выбрать данные, которые нужно поместить в отдельные таблицы, используя операторы select, мой вопрос: как мне скопировать результаты этих запросов select в разные таблицы? Я бы предпочел сделать это полностью на SQL и не беспокоиться об использовании языка сценариев.

Ответы [ 3 ]

7 голосов
/ 08 апреля 2009
INSERT
INTO    new_table_1
SELECT  *
FROM    existing_table
WHERE   condition_for_table_1;

INSERT
INTO    new_table_2
SELECT  *
FROM    existing_table
WHERE   condition_for_table_2;
4 голосов
/ 08 апреля 2009
INSERT INTO anothertable (list, of , column, names, to, give, values, for)
SELECT list, of, column, names, of, compatible, column, types
FROM bigimportedtable
WHERE possibly you want a predicate or maybe not;
0 голосов
/ 01 октября 2013

Ответ от Кассной был тот, который я искал. Обратите внимание, что если new_table_1 еще не существует, оператор «INSERT INTO» должен быть заменен оператором «CREATE TABLE».

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