首先,我只是想说我是SQL的新手,所以请原谅我,如果我是无知或什么的。
我正在处理这个项目,我需要从文本文件中导入数据。我的第一个想法是使用这个命令:
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),但我在 C:\ ProgramData 中找不到我的MySQL文件夹。显然,这就是my.ini应该是的地方。那么,对于发生了什么的任何想法?
顺便说一句,我不会混淆 C:\ Program Files 和 C:\ ProgramData
P.S:我使用Windows 10和MySQL Workbench 6.3 CE。
答案 0 :(得分: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)。谢谢你的帮助!