Homelover
Новичок
LOAD DATA оптимальный способ импортировать текстовые данные в моем случае
Всех благ всем.
Ситуация:
а) юзер1 (без инета) из 1Ске экспортирует текстовый файл с одним и тем же именем и структурой 1 раз в день
б) на ПК юзера2 программа из системтрея сама берет этот файл и шлет на ФТР
в) у хостера по crontab запускается скрипт с SQL, который 1-очищает базу, 2-импортирует туда новые данные из ежедневного файла
Плюсы: юзеру1 инет не нужен, юзер2 не знает пароля к ФТП, все как бы автоматом работает
Что на деле:
Прибить данные базы получается, а импортировать нет, т.к. нет прав доступа. Здесь я вычитал, что "LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста"
Примечания:
В phpmyadmin если импортирую (вставляю текстовый файл в таблицу) с локального диска - все работает.
Вопросы:
1. Правильная ли схема перевода (В ПРИНЦИПЕ) текстового файла от пользователя без инета в базу SQL? Возможно есть другие варианты?
2. При попытке объяснить хостеру (точнее цитирования материалов форума) по поводу "привилегий FILE" в итоге был получен ответ "есть предположение что у тех кому надо он все же работает". Т.е. у меня кривые руки. Не исключаю.
Помогите исправить руки или что сказать хостеру, чтобы тот поправил у себя.
Спасибо.
Приложения:
1. бью данные "TRUNCATE TABLE `data` " - работает, база очищается
2. вставляю "LOAD DATA INFILE 'имя_файла' INTO TABLE `data` FIELDS TERMINATED BY ';' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' "
- не работает, ругается #1045 - Access denied for user: 'ХХХ@ННН' (Using password: YES)
Всех благ всем.
Ситуация:
а) юзер1 (без инета) из 1Ске экспортирует текстовый файл с одним и тем же именем и структурой 1 раз в день
б) на ПК юзера2 программа из системтрея сама берет этот файл и шлет на ФТР
в) у хостера по crontab запускается скрипт с SQL, который 1-очищает базу, 2-импортирует туда новые данные из ежедневного файла
Плюсы: юзеру1 инет не нужен, юзер2 не знает пароля к ФТП, все как бы автоматом работает
Что на деле:
Прибить данные базы получается, а импортировать нет, т.к. нет прав доступа. Здесь я вычитал, что "LOAD DATA INFILE к серверным файлам необходимо обладать привилегиями FILE для серверного хоста"
Примечания:
В phpmyadmin если импортирую (вставляю текстовый файл в таблицу) с локального диска - все работает.
Вопросы:
1. Правильная ли схема перевода (В ПРИНЦИПЕ) текстового файла от пользователя без инета в базу SQL? Возможно есть другие варианты?
2. При попытке объяснить хостеру (точнее цитирования материалов форума) по поводу "привилегий FILE" в итоге был получен ответ "есть предположение что у тех кому надо он все же работает". Т.е. у меня кривые руки. Не исключаю.
Помогите исправить руки или что сказать хостеру, чтобы тот поправил у себя.
Спасибо.
Приложения:
1. бью данные "TRUNCATE TABLE `data` " - работает, база очищается
2. вставляю "LOAD DATA INFILE 'имя_файла' INTO TABLE `data` FIELDS TERMINATED BY ';' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' "
- не работает, ругается #1045 - Access denied for user: 'ХХХ@ННН' (Using password: YES)