Google Groups Home
Help | Sign in
LOCAL в LOAD DATA INFILE
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  1 message - Collapse all
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
A4  
View profile
 More options Sep 18 2007, 6:37 am
From: A4 <I1t...@gmail.com>
Date: Tue, 18 Sep 2007 10:37:19 -0000
Local: Tues, Sep 18 2007 6:37 am
Subject: LOCAL в LOAD DATA INFILE
Очередные грабли постигли давеча меня как наказание за нежелание
читать документацию.

Наверное все наслышаны про "very high speed" оператора LOAD DATA
INFILE, потому я применяю его там, где позволяет логика системы и
критична нагрузка на БД.

В конкретном примере данные о поступающих запросах пишутся в comma-
separated лог-файл, который раз в 5 минут загружается в БД с помощью
"LOAD DATA INFILE".
При этом даже не возникает проблем с репликацией данных - достаточно
чтоб загружаемый файл был только на одном сервере.
Все это счастье работало до того, пока его не начали переносить на
удаленный от MySQL-сервера хост.
Вот тут мне начали валиться ошибки а-ля "нет доступа к файлу": минут
40 выполнения chmod-ов на всем, что хоть как-то относится к пути
файла, не привели к результатам.

После прочтения документации проблема решилась сама тривиально - при
загрузке файла в БД на удаленый сервер, MySQL пытается найти файл на
этом самом сервере, и когда не находит, честно пишет "нет доступа к
файлу".
Загрузку локального файла на удаленный MySQL-сервер необходимо
выполнять приблизительно так:

      LOAD DATA LOCAL INFILE ...

Ключевое слово LOCAL - указывает, что файл нужно искать на клиенте.

Описанное выше отлично описано в документации, потому это
показательный пример того как можно сохранить уйму времени регулярно
заглядывая в документацию.

http://voituk.kiev.ua/2007/09/12/mysql-load-data-infile-local/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google