Страница 1 из 1

import в mysql из excel (csv)

Добавлено: 2008-12-25 20:32:35
RusBiT
Есть csv файлик с примерным содержимым

Код: Выделить всё

14819;Шлейф;Париж
18491;CPU;Воркута
16801;AGP Карта;Воркута
14819;Шлейф;Париж
Требуется импортировать в базу. Можно ли без загрузки на сервер, напрямую импортировать?

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 20:36:55
Alex Keda

Код: Выделить всё

LOAD DATA INFILE '${tmp_file}' INTO TABLE \`tmp_traffic_table\` FIELDS TERMINATED BY ' ' LINES TERMINATED BY '\n'
типа того

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 20:45:27
RusBiT
Спасибо, попробую.
А как форму для импорта в таком случае вызвать?

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 21:09:01
Alex Keda
дык - определитесь.
если в мусю - клиент локально надо
если от любого клиента - файл по любому надо на сервер пихать

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 21:24:23
zg
RusBiT писал(а):Есть csv файлик с примерным содержимым
есть две проблемы:
1. если файлик формируется экселем, то поля с пробелами будут заковычены, экранирования как такового по-моему нет
2. муся может запрещать локальный импорт
RusBiT писал(а): Можно ли без загрузки на сервер, напрямую импортировать?
-))) угу, муся сама к тебе на комп придёт и стянет нужный файл -)))) нужно непросто на сервак загрузить, а ещё и положить куда у муси есть полный доступ, обычно таких папки две: /tmp и /var/db/mysql. И настройку поставить, которая разрешает импорт локальных файлов. А то есть любители позагружать /etc/... :-D

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 22:36:42
Alex Keda
не настройку.
право юзеру надо дать - лоад дата фром филе чтоле...
тока - осторожней с этим правом... можно же таблицу прочитать как файл, и положить куданить ...
это то что в голову прихоодит....

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 22:47:48
zg
lissyara писал(а):не настройку.
гм.... http://dev.mysql.com/doc/refman/5.1/en/ ... local.html
If you build MySQL from source but do not invoke configure with the --enable-local-infile option, LOAD DATA LOCAL cannot be used by any client unless it is written explicitly to invoke mysql_options(... MYSQL_OPT_LOCAL_INFILE, 0). See Section 21.8.3.49, “mysql_options()”.
права правами, настройки настройками ;-)

Re: import в mysql из excel (csv)

Добавлено: 2008-12-25 23:19:46
Alex Keda
значит из портов уже такая собирается.
ибо мне хватило тока право такое юзеру дать

Re: import в mysql из excel (csv)

Добавлено: 2008-12-26 8:38:53
zg
она по умолчанию включена, просто иногда про неё забывают, иногда специально выключают