我试图将数据加载到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
。它不为我工作。
其次,这里有没有办法使用某种相对路径(而不是绝对路径)?
9条答案
按热度按时间jdgnovmf1#
我花了2天的时间在这上面,终于得到了我的错误,只是改变了反斜线向前的,正如一个贡献者以前说.并最终为我工作.所以是:
我只能说声谢谢。
另外,不要在ytb上浪费时间。
wdebmtf22#
我不知道你用的是什么版本的MySQL,但在谷歌上搜索一下,你的两个问题都有可能得到答案。下面是MySQL 5.1 Reference Manual的摘录:
文件名必须以文本字符串形式给出。在Windows上,请将路径名中的反斜杠指定为正斜杠或双反斜杠
LOCAL关键字影响文件的预期查找位置:
如果指定LOCAL,则客户机主机上的客户机程序将读取该文件并将其发送到服务器。可以将该文件指定为完整路径名以指定其确切位置。如果将其指定为相对路径名,则将相对于启动客户机程序的目录来解释该名称。
问候。
mum43rcc3#
如果在本地Windows PC上使用MySQL Workbench连接到远程MySQL服务器,
1.添加“LOCAL”关键字
1.在文件夹路径中添加双反斜杠“\”
如果文本文件的第一行有列名,则添加“忽略1行”。
iq0todco4#
只需将路径中的反斜杠替换为斜杠即可。这对我很有效(MySQL Workbench 6.3 on Win 10):
参考https://dev.mysql.com/doc/refman/5.5/en/loading-tables.html
pieyvz9o5#
尝试从查询中删除单词
LOCAL
。laximzn56#
尝试将week.txt文件移动到桌面
然后在终端窗口中执行:
4bbkushb7#
而不是使用双反斜线,斜线也为我工作了。
sgtfey8w8#
我通过替换路径来解决此问题
替换格式
"C:\Users\Myself\Desktop\week.txt"
使用不同的格式
"C:/Users/Myself/Desktop/week.txt"
我的计算机无法识别
( \ )
符号。uttx8gqw9#
这种错误的另一个原因是路径中的另一种语言。您可能几乎有整个英语路径,但用户名可能是自动填充的另一种语言。