parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 27.06.2006 16:22 / 27.06.2006 16:24

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

"Using LOCAL is a bit slower than letting the server access the files directly, because the contents of the file must be sent over the connection by the client to the server. On the other hand, you do not need the FILE privilege to load local files."


пошагово

1. сохраняем файл, пришедший POST-ом (на сохранении таблицы пропивается память, поэтому это отдельный шаг), создаем результирующий файл нулевой длины.
2. делаем внешний редирект на себя-же с ключиком
3. загружаем таблицу, делаем select первого куска, compact, menu по оставшемуся, результаты append-им в результирующему файлу. в нем должны получиться набор инструкций INSERT.
3...N-1 повторяем 3 для всех кусков
N. ^file::exec[/path/to/mysql;;-uuser;-ppass;-hhost;database;</path/to/file.sql]