load data local infile ERROR 2 file not found

2019-06-15 10:30发布

I've been ramming my face against this sql error for about 45 minutes, and I have a feeling it's going to be something silly.

I'm trying to load a .txt file into my database, which is on a server elsewhere. I'm using putty on windows 7.

The sql call I am using is the following: LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;

The response I get is ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)

If anyone could shed some light on this that'd be extravagant. I already tried switching the / to \ and using single quotes, etc., but nothing seems to work. The file path is copied by shift+clicking the actual file and pasting it.

标签: mysql load
5条回答
Emotional °昔
2楼-- · 2019-06-15 11:13

Removing the word LOCAL seemed to work for me; try it out!

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-06-15 11:21

I had this problem too, then I read this:

The file name must be given as a literal string. On Windows, specify backslashes in path names as forward slashes or doubled backslashes

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

I did use the LOCAL keyword, but escaped the file path like this: str_replace('\\','/',$file), then it worked like a charm!

查看更多
该账号已被封号
4楼-- · 2019-06-15 11:22

I have found a solution. First delete the word LOCAL from the sql statement. Second - place your file into MySQL DATA folder usually - bin/mysql/msql5.5.8/data/and your DB with which you are working. It worked for me. You might want to check your MAX_FILE upload number in php.ini file if file is large.

查看更多
神经病院院长
5楼-- · 2019-06-15 11:23

Had this too and solved it by using cmd.exe and found that the filename was mistakenly in the form filename.txt.txt and fixed it.

查看更多
叛逆
6楼-- · 2019-06-15 11:27

just replace "\" by "/" as the path directory before the filename.txt in (""). it will be better if u just keep the file in mysql data folder and do the thing i mentioned above.it will definitely work.

查看更多
登录 后发表回答