Я пытаюсь импортировать большой файл CSV в базу данных MySQL. Я загрузил весь файл в одну плоскую таблицу. я могу выбрать данные, которые нужно поместить в отдельные таблицы, используя операторы select, мой вопрос: как мне скопировать результаты этих запросов select в разные таблицы? Я бы предпочел сделать это полностью на SQL и не беспокоиться об использовании языка сценариев.
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;
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;
Ответ от Кассной был тот, который я искал. Обратите внимание, что если new_table_1 еще не существует, оператор «INSERT INTO» должен быть заменен оператором «CREATE TABLE».