2014-01-21 1 views
0

Мне удастся импортировать данные с моего локального компьютера, но проблема в том, что он не работает на сервере вот код, который отлично работает, когда я загрузить файл из каталога ПККак импортировать данные в базу данных mysql из текстового файла, расположенного на сервере

LOAD DATA LOCAL INFILE 'C:/test.txt' INTO TABLE pet fields terminated by ','; 

, но она не работает, когда я ставлю местоположение сервера как

LOAD DATA LOCAL INFILE 'http://localhost/farzana/erp_fiat/files/test.text' INTO TABLE pet fields terminated by ','; 

это будет очень полезно, если кто-то исправить эту проблему

ответ

1

заменить test.text с test.txt в URL и вставьте URL в браузере, если вы можете увидеть файл,

еще использовать абсолютный путь к каталогу, вместо URL

+0

Как использовать абсолютный путь, когда я загружу его на удаленный сервер ..? –

+0

проверьте вывод 'echo $ _SERVER ['DOCUMENT_ROOT'];', попробуйте использовать это, это должен быть ваш путь к приложению, после чего вы можете добавить свое местоположение файла оттуда. – Archer

1

Удалите LOCAL, если вы загружаете его с сервера.

LOAD DATA INFILE 'http://localhost/farzana/erp_fiat/files/test.txt' INTO TABLE pet fields terminated by ','; 
+0

no its not working –

+0

Удалось ли вам сменить test.text на test.txt ??? – uhs

+0

Попробуйте открыть эту ссылку http: //localhost/farzana/erp_fiat/files/test.txt в браузере, если текстовый файл открывается/загружается. Он должен работать с чем-то с ссылкой ... Попробуйте один раз? – uhs

0

Согласно к этому answer:

Когда вы делаете INFILE LOAD DATA, файл должен быть в системе, на котором работают базу данных MySQL, в данном р ATH.

Если файл находится в вашей системе, добавьте ключевое слово LOCAL.

Попробуйте удалить ключевое слово LOCAL.

+0

Я тоже пробовал это, но не работал –

+0

Правильно ли ваш путь к файлу? – Renier

+0

да, это правильно –

Смежные вопросы