我有一个新手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电子表格。
答案 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'