MySQL LOAD DATA错误无法解决......!

时间:2012-12-26 09:13:50

标签: mysql load-data-infile

mysql> LOAD DATA INFILE '/abc.txt' INTO TABLE test1 FIELDS TERMINATED BY '|';
ERROR 13 (HY000): Can't get stat of '/abc.txt' (Errcode: 2)

我根据语法使用了LOAD DATA。但得到上述错误。任何人都可以告诉错误是什么..!? 我试过搜索谷歌dev.mysql无法找到它是什么错误??

提前致谢

2 个答案:

答案 0 :(得分:5)

如果文件在MYSQL服务器上,请尝试使用完整路径。

LOAD DATA INFILE '/var/tmp/abc.txt' INTO TABLE test1 FIELDS TERMINATED BY '|';

如果文件不在服务器上并且在本地计算机上,并且您的用户可以访问服务器之间的SCP文件(请尝试此

scp abc.txt mysqlserver: 

)那么你应该能够做到这一点(再次使用完整路径)..

LOAD DATA LOCAL INFILE '/var/tmp/abc.txt' INTO TABLE test1 FIELDS TERMINATED BY '|';

如果这不起作用..尝试将文件重命名为test1.txt并使用' mysqlimport'命令?

答案 1 :(得分:0)

使用以下标志登录到mysql控制台:

mysql -uroot -p --local-infile

然后输入密码。

之后,按如下所示执行装入数据命令:

LOAD DATA LOCAL INFILE '/abc.txt' INTO TABLE test1 FIELDS TERMINATED BY '|';