问题 加载数据本地infile找不到ERROR 2文件


我一直在用这个SQL错误撞击我的脸大约45分钟,我觉得这将是一个愚蠢的事情。

我正在尝试将.txt文件加载到我的数据库中,该数据库位于其他地方的服务器上。我在Windows 7上使用putty。

我正在使用的sql调用如下: 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)

如果有人能够阐明这一点,那将是奢侈的。我已经尝试过切换了 / 至 \ 并使用单引号等,但似乎没有任何作用。通过shift +单击实际文件并粘贴它来复制文件路径。


6453
2017-10-02 01:08


起源



答案:


我找到了解决方案。首先从sql语句中删除LOCAL一词。第二 - 通常将文件放入MySQL DATA文件夹 - bin / mysql / msql5.5.8 / data /以及您正在使用的DB。它对我有用。如果文件很大,您可能需要检查php.ini文件中的MAX_FILE上传编号。


6
2017-12-16 03:38



我正在使用MySQL,第一个解决方案没问题..但为什么我们需要php.ini文件,哪里可以找到php.ini,@ prkarpi - saikiran
已完成上述程序仍面临错误..给予完全控制文件权限并将文件复制到c> programdata> mysql> mysqlserver 5.6> data> sample。请帮忙。 - saikiran
我的文件几乎有2 GB的数据。 - saikiran


答案:


我找到了解决方案。首先从sql语句中删除LOCAL一词。第二 - 通常将文件放入MySQL DATA文件夹 - bin / mysql / msql5.5.8 / data /以及您正在使用的DB。它对我有用。如果文件很大,您可能需要检查php.ini文件中的MAX_FILE上传编号。


6
2017-12-16 03:38



我正在使用MySQL,第一个解决方案没问题..但为什么我们需要php.ini文件,哪里可以找到php.ini,@ prkarpi - saikiran
已完成上述程序仍面临错误..给予完全控制文件权限并将文件复制到c> programdata> mysql> mysqlserver 5.6> data> sample。请帮忙。 - saikiran
我的文件几乎有2 GB的数据。 - saikiran


删除这个词 LOCAL 似乎对我有用;试试看!


3
2017-11-22 16:47





我也有这个问题,然后我读到了这个:

文件名必须以文字字符串形式给出。在Windows上,指定   路径名中的反斜杠为正斜杠或双反斜杠

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

一世 没有 使用LOCAL关键字,但转义文件路径如下: str_replace('\\','/',$file),那它就像一个魅力!


2
2017-12-19 21:59





也有这个并通过使用cmd.exe解决它,并发现文件名错误地以filename.txt.txt格式并修复它。


1
2017-08-15 12:52





只需将“/”替换为“/”作为(“”)中filename.txt之前的路径目录。如果你只是将文件保存在mysql数据文件夹中并做我上面提到的事情会更好。它肯定会工作。


1
2017-10-20 17:09