MySQL 加载数据错误(错误代码:2 - “没有这样的文件或目录”)

Sol*_*ace 7 mysql sql bulkinsert load-data-infile

我试图将数据加载到我的 MySQL 数据库的表中,并收到此错误。

LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\Blah Blah\LOAD DATA\week.txt' 
INTO TABLE week;
Run Code Online (Sandbox Code Playgroud)

参考:这个

路径百分百正确,我通过按shift键并单击“复制路径为”复制它并检查了很多次。所以任何关于这方面的提示将不胜感激。. 我的研究:看到这个答案,我试图通过改变C:\UsersC:\\Users。它对我不起作用。

其次,有没有办法在这里使用某种相对路径(而不是绝对路径)?

Fum*_*ode 5

我不知道您使用的是哪个版本的 MySQL,但通过 Google 快速搜索可以找到您的两个问题的可能答案。以下是MySQL 5.1 参考手册的摘录:

文件名必须作为文字字符串给出。在 Windows 上,将路径名中的反斜杠指定为正斜杠或双反斜杠

LOCAL 关键字影响文件的预期位置:

如果指定了 LOCAL,则该文件由客户端主机上的客户端程序读取并发送到服务器。该文件可以作为完整路径名指定其确切位置。如果作为相对路径名给出,则该名称将相对于启动客户端程序的目录进行解释。

问候。


小智 5

我花了 2 天的时间来解决这个问题,终于弄错了,正如一位贡献者之前所说的那样,只是将反斜杠改为正斜杠。最后为我工作。也是:

LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Data/menagerie/pet.txt' INTO TABLE pet;
Run Code Online (Sandbox Code Playgroud)

我只能说非常感谢。

ps不要在ytb上浪费时间...