未找到LOAD DATA INFILE文件错误

时间:2015-06-04 16:24:12

标签: mysql

我有一个新手MySQL问题:我一直收到一个错误29,说找不到使用以下语法的文件,我无法弄清楚原因:

LOAD DATA INFILE 'C:/Users/rkartj2/Desktop/LOINCSUNQUESTV2.txt'
INTO TABLE xiao
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

仅供参考 - 表格xiao已在MySQL 5.7中创建,LOINCSUNQUESTV2.txt是在Windows计算机上创建的Excel电子表格。

1 个答案:

答案 0 :(得分:0)

虽然我还没有使用Mysql 5.7版本,但您收到的错误在以前的版本中是相同的。 ERROR 29 (HY000): File 'C:/Users/rkartj2/Desktop/LOINCSUNQUESTV2.txt' not found

这似乎对newb有点误导,特别是因为您可以转到桌面并看到LIONSUNQUESTV2.txt文件存在。

我在这里看到两种可能性之一,即Mysql没有权限从当前目录访问该文件,或者它不知道该文件在本地服务器上。

您可以尝试使用LOAD DATA LOCAL INFILE。来自dev.mysql

如果这不起作用,则需要将文件移动到mysql有权访问的位置,例如Mysql数据目录。在库存vanilla安装的5.6版本中,它将位于以下目录中:C:\ProgramData\MySQL\MySQL Server 5.6。尝试在那里移动文件。我相信默认情况下Mysql会查看此位置,因此我会将LOAD DATA INFILE 'C:/Users/rkartj2/Desktop/LOINCSUNQUESTV2.txt'更改为LOAD DATA INFILE 'LOINCSUNQUESTV2.txt'