2011-10-24 78 views
0

使用phpMyAdmin,我試圖通過以下語法來導入文件...爲什麼MySql不能讀取這個文件?

LOAD DATA INFILE '/home/kim/development/www/ref_data/ISO_3100_Country_Codes.txt' 
INTO TABLE country 
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\r\n' 
IGNORE 2 LINES 
(name, code); 

...但我得到一個錯誤說該文件未找到(ERRCODE 13)。

我使用Ubuntu 11.10和文件的權限是777

我以root身份登錄和root用戶擁有FILE權限。

我看着使用LOCAL關鍵字,但拋出了一個PHP錯誤(並且我寧願不要在每次我想導入它時都通過客戶端 - 服務器連接拖運表)。

文件系統佈局根據Ubuntu默認設置。

自服務器重新啓動以來,沒有對權限進行更改,但是我只是爲了確保運行了FLUSH PRIVILEGES。它沒有任何區別。

任何援助讚賞!

回答

1

你試過從mysql控制檯嗎?您將需要LOCAL關鍵字。否則,該命令看起來類似於我上週做的,應該工作;-)

+0

感謝Risto,控制檯工作。有什麼區別?另外,爲什麼我在使用控制檯時需要LOCAL? –

+0

如果沒有LOCAL,服務器將從它自己的文件系統中搜索文件。我總是使用本地。 – Risto

相關問題