Автоматическая генерация схемы MySQL на основе файла CSV - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь импортировать большой файл CSV в базу данных MySQL. Там не будет никаких обновлений в таблице. Так есть ли инструмент (или метод) для сканирования через файл CSV и автоматически предложить наиболее оптимальную схему? Например, если длина самой длинной строки столбца равна 15, предлагаемая схема будет иметь вид CHAR (16). И если столбец содержит только неотрицательные целые числа, предлагаемая схема будет НЕ ПОДПИСАНА.

1 Ответ

0 голосов
/ 07 ноября 2018

Может помочь пара созданных мной инструментов Python.

execsql.py - клиент сценариев SQL, который автоматически создает подходящую схему таблицы для файла CSV при его импорте (с метакомандой IMPORT ) и может отображать схема таблицы, которая будет создана, но фактически не импортирует данные, с метакомандой WRITE CREATE_TABLE .

chkcsv.py сканирует файл CSV и сообщает количество строк, соответствующих различным типам данных для каждого столбца в файле. Это полезно для идентификации столбцов данных, которые содержат только несколько значений данных, которые не соответствуют ожидаемому типу данных.

Другие подобные инструменты, вероятно, доступны в других языковых репозиториях.

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