mysql - 找不到文件在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电子表格。

最佳答案

虽然我还没有使用过 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/

相关文章:

MySQL 用 WHERE 或 JOIN 清理 HAVING

mysql - 需要关于优化 MYSQL 查询的建议

mysql - 未创建 mysql 数据库的备份

mysql - NSString 到 NSDate 没有正确的结果

mysql - 在sequelize中使用groupby来获取分组项的数组

php - 如何在MySQL中删除带有子级的多级菜单项?

mysql - 如果负数 DATE_ADD() 相同,那么 MySQL 的 DATE_SUB() 函数有什么意义?

c# - 如何在MYSQL datareader中转换3倍int?

php - Mysqli 为非动态变量准备的语句

mysql - 来自 mySQL 的动态选项卡和动态内容