2012-12-26 48 views
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。但是得到上述錯誤。有人可以告訴什麼是錯誤..!? 我試圖搜索谷歌dev.mysql無法找到它是什麼錯誤?MySQL LOAD DATA錯誤無法解析...!

在此先感謝

+0

是否存在'/ abc.txt'? –

+0

你能告訴我們「stat /abc.txt」輸出嗎?可能與文件權限錯誤有關。 http://lists.mysql.com/mysql/206087 – zer0bit

+0

它存在於哪臺機器上,服務器還是客戶機? – eggyal

回答

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

+0

這是我正在尋找的線索。在EC2上,將用戶目錄('/ home/me/mydata/mydata.csv')中的文件複製到'/ var/tmp/mydata.csv中 – prototype