Какой самый простой способ импортировать лист Excel в MySQL - PullRequest
2 голосов
/ 22 июня 2009

У меня есть лист Excel с некоторыми столбцами, и я хочу импортировать их в таблицу mysql. Проблема в том, что в таблице mysql больше столбцов, чем в таблице (что абсолютно нормально). Какой самый простой способ получить данные в нужных полях?

Мое решение было бы экспортировать в CSV и поместить его в MySQL через php, но должен быть способ, который является более простым.

Ответы [ 3 ]

1 голос
/ 22 июня 2009

Вы можете использовать mysqlimport для импорта CSV данных.

1 голос
/ 22 июня 2009

Хотя решение mysqlimport абсолютно выполнимо, оно может быть громоздким (например, обработка NULL), если вам нужно импортировать много файлов или если вы должны импортировать их регулярно. Иногда я использую Toad® для MySQL , который может напрямую импортировать файлы XLS (X) в MySQL. Это, конечно, излишне, если вы время от времени импортируете только некоторые данные Excel - но это альтернатива, и ее можно автоматизировать, поскольку Toad поддерживает рабочие процессы автоматизации.

1 голос
/ 22 июня 2009

mysqlimport cmdline-tool поддерживает импорт csv-файлов, а IIRC поддерживает сопоставление разных столбцов в csv с разными столбцами в вашей таблице.

http://linux.die.net/man/1/mysqlimport

Я понимаю, что это просто оболочка cmd-строки для оператора LOAD DATA INFILE sql, которую можно использовать вместо этого.

Если вам нужно реорганизовать данные, вы можете просто импортировать CSV-квартиру в эквивалентную таблицу, и оттуда вставить ... выберите из

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