2013-09-30 90 views
1

我有問題:錯誤29(HY000):找不到文件'/home/filip/Desktop/zkouska.csv(Errcode:13)我有.csv文件在我的桌面上(/home/filip/Desktop/zkouska.csv),但我真的不知道如何將這個文件加載到我的表中。創建的表具有相同的列。請幫幫我。謝謝。mysql錯誤29(HY000)如何修復請

+0

那麼你可以說你正試圖執行查詢?我認爲你正在嘗試使用'LOAD INFILE ...'。我懷疑你可能會遇到問題,或者是。)文件的位置或b。)與用戶的權限有關。 – Nikhil

+0

我正在使用LOAD DATA INFILE'/home/filip/Desktop/zkouska.csv'INTO TABLE VCF COLUMNS TERMINATED BY'\ t'IGNORE 1 LINES ;.這個文件的位置沒有問題,但問題在於用戶的權限。但是我不知道,我怎麼才能獲得這些權限 – Vonton

+0

你能否確認MySQL服務器是否從你試圖加載數據的同一臺機器上運行? – Nikhil

回答

1

根據您發佈錯誤代碼13:

[[email protected] ~]$ perror 13 
OS error code 13: Permission denied 

願你缺乏/home/filip/Desktop/zkouska.csv的許可?

請檢查

祝好!

+0

我如何獲得許可?並且需要我爲該許可創建自己的帳戶? – Vonton

+0

我覺得權限包含2個概念:1)用chmod命令給mysql用戶可以讀取2)在MySQL db,LOAD DATA INFILE中,你需要FILE權限 – user192044

0

在linux系統中,確保該文件由運行Mysql的用戶擁有。通常它是一個名爲mysql的用戶。

1

大多數版本的MYSQL不再支持LOCAL解決方法選項。在Ubuntu 14.04和MYSQL 5.5我移動文件到/ tmp目錄,改變文件的所有權使用到mysql的外殼下面:

sudo chown mysql.mysql <filename>