Страница 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/...

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
она по умолчанию включена, просто иногда про неё забывают, иногда специально выключают