2017-02-14 53 views
0

首先,我只想说我是SQL新手,所以请原谅我,如果我无知或什么。我无法在%ProgramData中找到我的MySQL文件夹%ProgramData%

我正在处理这个项目,我需要从文本文件导入数据。我首先想到的是使用这个命令:

LOAD DATA LOCAL INFILE '/tmp/test.txt' INTO TABLE names; 

在哪里我的文本文件是测试,我的表是

不过,我得到这个错误信息:

Error Code: 2. File '\tmp\teste.txt' not found (Errcode: 2 - No such file or directory) 

我试图挽救在tmp文件夹这个文件,但我仍然有同样的错误。我被告知可能问题出在my.ini中(关于 - secure-file-priv的问题),但我找不到我的MySQL文件夹C:\ ProgramData。显然,这是my.ini应该是的地方。那么,有什么想法呢?

顺便说一句,我不是混乱C:\ Program Files文件C:\ ProgramData

P.S:我使用Windows 10和MySQL工作台6.3 CE。

+0

我相信ProgramData是一个隐藏文件夹。你可以手动检查它是否在那里? – Mark

+0

如果你在Windows上,那么你是如何创建一个名为'/ tmp/test.txt'的文件?这不是Windows文件路径。只有你可以告诉我们你是在哪里放置这个文件 - 现在告诉MySQL,你也可以在你的'LOAD DATA'语句中! –

回答

1

好的朋友,问题解决了。我真的不知道我是如何设法找到问题的,但是我确实如预期那样是一个愚蠢的问题。正确的说法是:

load data infile 'c:\\wamp\\tmp\\test.txt' into table names; 

我对所有斜线的事情感到困惑,因为对于使用\或/的目录。所以我的错误是这样做的:

load data infile 'c:\wamp\tmp\test.txt' into table names; 

只使用一个反斜杠而不是两个,这是错误的。最后,我只需要将我的文本文件放入tmp文件夹并使用适当的反斜杠(不需要LOCAL)。谢谢您的帮助!

相关问题