0
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。但得到上述错误。任何人都可以告诉什么是错误..!?我尝试搜索 google dev.mysql 找不到它是什么错误?

提前致谢

4

2 回答 2

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”命令?

于 2013-04-11T22:01:18.380 回答
0

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

mysql -uroot -p --local-infile

然后输入密码。

之后执行加载数据命令如下:

LOAD DATA LOCAL INFILE '/abc.txt' INTO TABLE test1 FIELDS TERMINATED BY '|';
于 2018-10-17T09:29:26.230 回答