2013-08-30 23 views
0

我使用mysql LOAD DATA INFILE將csv文件中的值插入到數據庫表中。 但在這裏我在run.sql文件中使用這個LOAD DATA INFILE語句,並且t.csv文件也與run.sql一起使用。在mysql中加載數據infile不工作

當我運行run.sql這行是導致error.if我給整個路徑with.csv文件名。那麼它將值插入到表中。

如何使它成爲相對路徑?從t.csv

,Bulls,dsda 
,Bulls,rest 
,Bulls,ests 
,Bulls,rsts 
,Bulls,rets 

錯誤消息

ERROR 29 (HY000) at line 112: File '/var/lib/mysql/t.csv' not found (Errcode: 2) 
+0

如果您未顯示錯誤消息,您希望得到什麼幫助?另外,發佈表格定義和輸入CSV文件的樣本。 –

+0

@JimGarrison我已經更新了這個問題。 – lk121

回答

1

相對文件名

LOAD DATA INFILE 't.csv' INTO TABLE movie FIELDS TERMINATED BY ',';

樣品是在客戶端程序啓動時,如所提到的相對於當前工作目錄解釋在the documentation

如果您沒有在/var/lib/mysql中啓動客戶端,則不會找到該文件。