Могу ли я импортировать разделенные табуляцией файлы в MySQL без предварительного создания таблиц базы данных? - PullRequest
4 голосов
/ 02 февраля 2010

Как гласит заголовок: у меня есть куча разделенных табуляцией текстовых файлов, содержащих данные.

Я знаю, что если я буду использовать операторы CREATE TABLE для настройки всех таблиц вручную, я смогу затем импортировать их в таблицы ожидания, используя «load data» или «mysqlimport».

Но есть ли способ в MySQL автоматически создавать таблицы на основе файлов вкладок? Похоже, что должно быть. (Я знаю, что MySQL, возможно, придется угадывать тип данных каждого столбца, но вы можете указать это в первой строке файлов вкладок.)

Ответы [ 2 ]

2 голосов
/ 02 февраля 2010

Нет, нет. В любом случае вам сначала нужно CREATE a TABLE.

Автоматическое создание таблиц и угадывание типов полей не является частью работы СУБД. Эту задачу лучше оставить внешнему инструменту или приложению (затем создаются необходимые операторы CREATE).

1 голос
/ 02 февраля 2010

Если вы хотите ввести типы данных в первой строке, почему бы не набрать правильный оператор CREATE TABLE.

Затем вы можете экспортировать данные Excel в виде текстового файла и использовать

LOAD DATA INFILE 'path/file.txt' INTO TABLE your_table; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...