2014-12-03 224 views
0

[Windows 7上的MySQL Workbench 6.2]MySQL將查詢輸出導出爲CSV

我可以導出單擊MySQL工作臺導出圖標的查詢結果。請參見下面的圖片:

Manual way to export query results to csv files

不過,我需要在不同的循環反覆這樣做,所以我想將其包含在我的腳本。

我曾嘗試:

SELECT * from TABLENAME where ID = 123456 INTO OUTFILE 'C:/Users/username/Desktop/test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'; 

我也嘗試過的文件路徑與\\代替/,同時還與LINES TERMINATED BY '\r \n'正如我在其他職位都看到了。

當我嘗試這樣做,我得到Permission Denied [Errcode 13]儘管我已經碎我的用戶文件權限在MySQL命令客戶端也用下面的代碼:

USE mysql; 
UPDATE user SET File_priv = 'Y' WHERE User = 'db_user'; 
FLUSH PRIVILEGES; 

任何想法,爲什麼它仍然沒有工作?任何好的選擇也是值得歡迎的!

回答

0

這是由於mysql的文件夾訪問權限。所以使用下面的路徑來寫入csv文件。

C:\\Users\\<user_name>\\AppData\\Local\\Temp 

假設你的系統有用戶名ABC,那麼你的查詢應該是。

SELECT * from TABLENAME where ID = 123456 INTO OUTFILE 'C:\\Users\\ABC\\AppData\\Local\\Temp\\test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'; 
+0

感謝您的回答Miya G.不幸的是,我不斷收到相同的錯誤:/ – user3507584 2014-12-03 17:44:22

+0

可以請用sql查詢粘貼完整的錯誤嗎? – 2014-12-03 17:45:03

+0

這是錯誤代碼:1.無法創建/寫入文件'C:\ Users \ username \ Desktop \ foldername \ outfiletest.csv'(Errcode:13 - Permission denied)' – user3507584 2014-12-03 17:47:54