2013-09-21 51 views
0

我想從一個CSV使用MySQL加載數據,但我得到錯誤代碼29(文件未找到)。我使用的是Mac OSX版,但是當我運行下面的查詢加載數據文件MySQL的MacOS

LOAD DATA INFILE '/workspace/SQL_Test/src/values.csv' 
INTO TABLE queryid_vs_column 
COLUMNS TERMINATED BY ',' 

MySQL試圖在 'C:/workspace/SQL_Test/src/values.csv' 的樣子。我還沒有發現任何其他人有類似的問題,有沒有人遇到過這樣的事情?我不確定爲什麼MySQL認爲我正在運行Windows機器。

謝謝。

+0

'show variables like'datadir';''的輸出是什麼? –

+1

MySQL服務器是否在Mac上運行? 'LOAD DATA INFILE'訪問服務器上的文件,而不是客戶端。 – Barmar

+0

啊,好吧,這是否意味着'LOAD DATA LOCAL'訪問客戶端? @Barmar –

回答

3

如果您不使用LOCAL修飾符,它將訪問服務器上的文件。將您的查詢改爲:

LOAD DATA LOCAL INFILE '/workspace/SQL_Test/src/values.csv' 
INTO TABLE queryid_vs_column 
COLUMNS TERMINATED BY ',' 
+0

謝謝。我現在看到這是一個愚蠢的問題,對此抱歉。 –