我不断收到错误 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电子表格。
最佳答案
虽然我还没有使用过 Mysql 5.7 版本,但您收到的错误与以前的版本相同。 ERROR 29 (HY000): File 'C:/Users/rkartj2/Desktop/LOINCSUNQUESTV2.txt' not found
这对于新手来说可能有点误导,特别是因为您可以转到桌面并看到 LIONSUNQUESTV2.txt 文件就在那里。
我在这里看到两种可能性之一,要么是 Mysql 没有权限从当前目录访问该文件,要么它不知道该文件位于本地服务器上。
您可以尝试使用LOAD DATA LOCAL INFILE
。来自 dev.mysql
如果这不起作用,您需要将文件移动到 mysql 可以访问的位置,例如 Mysql 数据目录。在普通安装的 5.6 版本中,它将位于此目录中:C:\ProgramData\MySQL\MySQL Server 5.6
。尝试将文件移动到那里。我相信Mysql默认会查看这个位置,所以我会更改LOAD DATA INFILE 'C:/Users/rkartj2/Desktop/LOINCSUNQUESTV2.txt'
至LOAD DATA INFILE 'LOINCSUNQUESTV2.txt'
关于mysql - 找不到文件在mysql文件中加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649226/