|
|
|
| Задача простая.
Есть версия мускула 5.0.89
есть функция LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
когда запускаю с поправкой на путь к файлу пишет:
mysql> LOAD DATA LOCAL INFILE "/home/axe/Desctop/pet.txt" INTO TABLE pet;
ERROR 1148 (42000): The used command is not allowed with this MySQL version
mysql>
|
кто-то сталкивался с такой проблемой? | |
|
|
|
|
|
|
|
для: axe79
(15.03.2010 в 00:57)
| | или посоветуйте как залить другим методом сразу всю таблицу | |
|
|
|
|
|
|
|
для: axe79
(15.03.2010 в 00:57)
| | Тема давняя, но возможно кто-то будет искать, столкнувшись с аналогичной проблемой, так что отвечу:
LOAD DATA INFILE с указанием LOCAL требует, во-первых, привелегии FILE для данного юзверя (устанавливается в phpMyAdmin, если Вы имеете право устанавливать там привелегии);
во-вторых, собственно, конфигурационный файл MySQL должен содержать следующие строки:
--enable-local-infile
--local-infile=1 # (или любое отличное от 0 число, судя по документации)
В конфиг-файлах у хостеров, как правило, наоборот:
--disable-local-infile
--local-infile=0
При несоблюдении этих требований и получается такой ответ, как в заглавном посте. | |
|
|
|