2016-05-08 36 views
1

我learcing SQL,我試圖爲.csv文件加載到它與「負載INFILE」等等MySQL的:--secure-文件私法

但是我得到的錯誤,「MySQL的服務器正在使用--secure-file-priv運行,因此它無法執行......「。

我檢查SHOW VARIABLES LIKE「secure_file_priv」,它表明該變量只允許在C加載數據:\ ProgramData \ MySQL的\ MySQL服務器5.7 \上傳\

但是我的數據移動到該文件夾​​後同樣錯誤不斷出現。任何人都可以幫忙嗎?謝謝。 Andreas

回答

1

我在加載csv文件時遇到同樣的問題。如在https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv中所述,您只能在變量secure-file-priv的路徑中讀寫。

因此,您必須在查詢中包含完整路徑。既然你沒有發佈具體的查詢,我只能猜測你嘗試了類似LOAD DATA infile 'temp_0.csv' INTO TABLE series_data_in;。它應該與LOAD DATA infile '/var/lib/mysql-files/temp_0.csv' INTO TABLE series_data_in;(或在您的情況下LOAD DATA infile 'C:/ProgramData/MySQL/MySQL\ Server\ 5.7/Uploads/temp_0.csv' INTO TABLE series_data_in ; - 注意正確逃脫的空間)。