Load data local infile ERROR 2 файл не найден

Я трахал свое лицо против этой ошибки sql около 45 минут, и у меня есть чувство, что это будет что-то глупое.

Я пытаюсь загрузить файл .txt в мою базу данных, которая находится на сервере в другом месте. Я использую шпатлевку в окнах 7.

Звонок, который я использую, следующий: LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;

Ответ, который я получаю, это ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)

Если кто-то мог пролить свет на это, это было бы экстравагантно. Я уже пытался переключить / на \ и использовать одинарные кавычки и т.д., Но ничего не работает. Путь файла копируется с помощью сдвига + щелчка по фактическому файлу и вставка его.

Ответ 1

Я нашел решение. Сначала удалите слово LOCAL из инструкции sql. Во-вторых - поместите файл в папку DATA MySQL обычно - bin/mysql/msql5.5.8/data/и вашу БД, с которой вы работаете. Это сработало для меня. Возможно, вы захотите проверить свой номер загрузки MAX_FILE в файле php.ini, если файл большой.

Ответ 2

Удаление слова LOCAL показалось мне полезным; попробуйте!

Ответ 3

У меня тоже была эта проблема, затем я прочитал следующее:

Имя файла должно быть задано как буквальная строка. В Windows укажите обратная косая черта в именах путей в виде косых черт или двойных обратных косых черт

(из http://dev.mysql.com/doc/refman/5.1/en/load-data.html)

Я использовал ключевое слово LOCAL, но избежал пути к файлу следующим образом: str_replace('\\','/',$file), тогда он работал как шарм!

Ответ 4

Если бы это было слишком и разрешилось с помощью cmd.exe и выяснилось, что имя файла было ошибочно в форме filename.txt.txt и исправлено.

Ответ 5

просто замените "\" на "/" в качестве каталога пути до файла filename.txt в (""). будет лучше, если вы просто сохраните файл в папке с данными mysql и сделаете то, о чем я упомянул выше. Это определенно сработает.