Я ищу способ создания новой таблицы MySQL исключительно на основе содержимого указанного CSV. Файлы CSV, которые я буду использовать, имеют следующие свойства;
- "|" разграничены.
- В первой строке указываются имена столбцов (заголовки), а также "|" разграничены.
- Имена столбцов и порядок не фиксированы.
- Количество столбцов не фиксировано.
- Файлы имеют большой размер (1 мил строк / 50 столбцов).
В Excel это все довольно просто, однако с MySQL это не так (не везет с Google). Любые предложения о том, что я должен смотреть?
dwh_engine
? Это опечатка, и вы имели в видуengine
?engine
! Исправил ответ спасибо за споттингВам необходимо сгенерировать CREATE TABLE на основе типов данных, размера и т. Д. Различных столбцов.
Затем вы используете LOAD DATA INFILE ... FIELDS TERMINATED BY '|' ЛИНИИ, ПРЕКРАЩАЕМЫЕ "\ n" ПРОПУСТИТЬ 1 ЛИНИЮ ...; (См. Страницу руководства для деталей.)
Сделайте аналогично для каждой таблицы csv ->.
источник