我一直在用这个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 +单击实际文件并粘贴它来复制文件路径。
我找到了解决方案。首先从sql语句中删除LOCAL一词。第二 - 通常将文件放入MySQL DATA文件夹 - bin / mysql / msql5.5.8 / data /以及您正在使用的DB。它对我有用。如果文件很大,您可能需要检查php.ini文件中的MAX_FILE上传编号。
我找到了解决方案。首先从sql语句中删除LOCAL一词。第二 - 通常将文件放入MySQL DATA文件夹 - bin / mysql / msql5.5.8 / data /以及您正在使用的DB。它对我有用。如果文件很大,您可能需要检查php.ini文件中的MAX_FILE上传编号。
我也有这个问题,然后我读到了这个:
文件名必须以文字字符串形式给出。在Windows上,指定
路径名中的反斜杠为正斜杠或双反斜杠
(从 http://dev.mysql.com/doc/refman/5.1/en/load-data.html)
一世 没有 使用LOCAL关键字,但转义文件路径如下: str_replace('\\','/',$file)
,那它就像一个魅力!
也有这个并通过使用cmd.exe解决它,并发现文件名错误地以filename.txt.txt格式并修复它。
只需将“/”替换为“/”作为(“”)中filename.txt之前的路径目录。如果你只是将文件保存在mysql数据文件夹中并做我上面提到的事情会更好。它肯定会工作。