2009-06-22 2 views
2

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

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

ответ

1

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

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

Я понимаю, что это просто CMD строки обертка для оператора SQL LOAD DATA INFILE, который может быть использован вместо.

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

1

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

Смежные вопросы