MySQL加载数据错误(错误代码:2 -“无此类文件或目录”)

s4n0splo  于 2023-01-16  发布在  Mysql
关注(0)|答案(9)|浏览(224)

我试图将数据加载到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。它不为我工作。
其次,这里有没有办法使用某种相对路径(而不是绝对路径)?

jdgnovmf

jdgnovmf1#

我花了2天的时间在这上面,终于得到了我的错误,只是改变了反斜线向前的,正如一个贡献者以前说.并最终为我工作.所以是:

LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Data/menagerie/pet.txt' INTO TABLE pet;

我只能说声谢谢。
另外,不要在ytb上浪费时间。

wdebmtf2

wdebmtf22#

我不知道你用的是什么版本的MySQL,但在谷歌上搜索一下,你的两个问题都有可能得到答案。下面是MySQL 5.1 Reference Manual的摘录:
文件名必须以文本字符串形式给出。在Windows上,请将路径名中的反斜杠指定为正斜杠或双反斜杠
LOCAL关键字影响文件的预期查找位置:
如果指定LOCAL,则客户机主机上的客户机程序将读取该文件并将其发送到服务器。可以将该文件指定为完整路径名以指定其确切位置。如果将其指定为相对路径名,则将相对于启动客户机程序的目录来解释该名称。
问候。

mum43rcc

mum43rcc3#

如果在本地Windows PC上使用MySQL Workbench连接到远程MySQL服务器,
1.添加“LOCAL”关键字
1.在文件夹路径中添加双反斜杠“\”
如果文本文件的第一行有列名,则添加“忽略1行”。

LOAD DATA LOCAL INFILE 'C:\\MyTabDelimited.txt'
INTO TABLE my_table IGNORE 1 LINES;
iq0todco

iq0todco4#

只需将路径中的反斜杠替换为斜杠即可。这对我很有效(MySQL Workbench 6.3 on Win 10):

LOAD DATA LOCAL INFILE 'C:/Users/Myself/Desktop/Blah Blah/LOAD DATA/week.txt' 
INTO TABLE week;

参考https://dev.mysql.com/doc/refman/5.5/en/loading-tables.html

pieyvz9o

pieyvz9o5#

尝试从查询中删除单词LOCAL

laximzn5

laximzn56#

尝试将week.txt文件移动到桌面
然后在终端窗口中执行:

LOAD DATA LOCAL INFILE 'C:\Users\Myself\Desktop\week.txt' 
INTO TABLE week;
4bbkushb

4bbkushb7#

而不是使用双反斜线,斜线也为我工作了。

sgtfey8w

sgtfey8w8#

我通过替换路径来解决此问题
替换格式"C:\Users\Myself\Desktop\week.txt"
使用不同的格式"C:/Users/Myself/Desktop/week.txt"
我的计算机无法识别( \ )符号。

uttx8gqw

uttx8gqw9#

这种错误的另一个原因是路径中的另一种语言。您可能几乎有整个英语路径,但用户名可能是自动填充的另一种语言。

相关问题