【问题标题】:MySQL LOAD DATA Error (Errcode: 2 - "No such file or directory")MySQL 加载数据错误(错误代码:2 - “没有这样的文件或目录”)
【发布时间】:2014-06-07 14:02:15
【问题描述】:
我正在尝试将数据加载到我的 MySQL 数据库的表中,并收到此错误。
LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\Blah Blah\LOAD DATA\week.txt'
INTO TABLE week;
参考:this
路径是百分百正确的,我通过按 shift 并单击“复制路径为”复制它并检查了很多次。 因此,我们将不胜感激任何有关此方面的提示。
.
我的研究:看到this 的答案,我尝试将C:\Users 更改为C:\\Users。它对我不起作用。
其次,有没有办法在这里使用某种相对路径(而不是绝对路径)?
【问题讨论】:
标签:
mysql
sql
bulkinsert
load-data-infile
【解决方案2】:
我不知道您使用的是哪个版本的 MySQL,但通过 Google 快速搜索找到了您两个问题的可能答案。以下是MySQL 5.1 Reference Manual的摘录:
文件名必须以字符串形式给出。在 Windows 上,指定
路径名中的反斜杠作为正斜杠或双反斜杠
LOCAL 关键字会影响文件的预期位置:
如果指定了 LOCAL,则文件由客户端程序读取
客户端主机并发送到服务器。该文件可以作为一个完整的
路径名以指定其确切位置。如果作为相对路径给出
名称,名称是相对于目录进行解释的
客户端程序已启动。
问候。
【解决方案3】:
尝试将 week.txt 文件移动到桌面
然后在终端窗口中执行:
LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\week.txt'
INTO TABLE week;
【解决方案4】:
如果在本地 Windows PC 上使用 MySQL Workbench 连接到远程 MySQL 服务器,
- 添加“本地”关键字
- 在文件夹路径中添加双反斜杠“\\”
如果文本文件的第一行有列名,则添加“IGNORE 1 LINES”。
LOAD DATA LOCAL INFILE 'C:\\MyTabDelimited.txt'
INTO TABLE my_table IGNORE 1 LINES;
【解决方案6】:
我花了 2 天时间,终于弄错了,正如一位贡献者之前所说,只是将反斜杠改为正斜杠。最后为我工作。
也是这样:
LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Data/menagerie/pet.txt' INTO TABLE pet;
我只能说非常感谢。
附言不要在 ytb 上浪费时间...
【解决方案8】:
我通过替换路径解决了这个问题
替换格式"C:\Users\Myself\Desktop\week.txt"
使用这种不同的格式"C:/Users/Myself/Desktop/week.txt"
我的电脑无法识别( \ ) 符号。