2017-02-17 18 views
1

我對SQL很陌生。SQL創建查詢並重定向到文件

我寫了一個查詢,並過濾掉E.G「薪水超過$ 120,000。」

我想將答案重定向到.csv文件,但我遇到問題。

香港專業教育學院讀網上說:您的查詢的輸出重定向到一個文件,下面

條款附加到您的疑問:

INTO OUTFILE <filename> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 

但是:當我把這段我的查詢.. 。

SELECT from_date FROM dept_emp_latest_date WHERE from_date < '2002-08-01' and from_date > '2002-07-01' INTO OUTFILE new_hires.csv FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 

我剛剛得到一個語法錯誤。

下面的查詢正常工作。但我需要幫助將其重定向到我的文件... new_hires.csv。

SELECT from_date FROM dept_emp_latest_date WHERE from_date < '2002-08-01' and from_date > '2002-07-01' 

THANK YOU!

回答

1

看起來你需要把new_hires.csv放在單引號內('new_hires.csv')。

另外,我覺得你的語句的順序需要把FROMWHERE條款結尾。試試這個:

SELECT from_date INTO OUTFILE 'new_hires.csv' 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
FROM dept_emp_latest_date 
WHERE from_date < '2002-08-01' AND from_date > '2002-07-01'; 
+0

這似乎解決了語法錯誤!非常感謝你! –

+0

我現在提示錯誤:錯誤1290(HY000):MySQL服務器正在運行--secure-file-priv選項,因此它不能執行此語句 –

+1

[看看這個線程](http:// stackoverflow .COM /問題/ 32737478 /如何,應該-I-處理,安全文件私法功能於MySQL的)。它解釋了爲什麼這個錯誤會彈出一個類似的問題以及如何解決它。 – UnseenSpecter