2013-04-13 50 views
1

我想寫與shell命令麟此查詢文件:MySQL - 我怎樣才能從shell寫入文件?

mysql --user=my_user --password='my_password' -e "select concat_ws ('\t' , user_id , first_name , last_name , user_email) from users" into outfile '/hiking_contacts.txt'; 

這一點我希望會創建一個文本文件,但它並不是真正的工作。有人會知道我在哪裏出了問題嗎?

謝謝, 亞歷克斯

+0

是否MySQL服務器的用戶具有寫權限到根目錄'/'? –

+0

@MichaelBerkowski是的,用戶有寫權限 – Genadinik

+0

我不是指登錄用戶mysql_user,我的意思是MySQL服務器守護進程運行的_system_用戶。 –

回答

1

試試這個:

mysql --user=my_user --password='my_password' -e "select concat_ws ('\t' , user_id , first_name , last_name , user_email) from users;" >> hiking_contacts.txt 

並檢查權限。

看一看文檔:http://dev.mysql.com/doc/refman/5.0/en/command-line-options.html

+0

這給了一個錯誤沒有數據庫選擇..不知道爲什麼......看着它 – Genadinik

+0

哦,是啊,我沒有指定數據庫名稱:)我如何在該查詢中添加數據庫名稱?謝謝! – Genadinik

+0

你需要'--batch',否則你最終會得到一個圍繞它的表格。 –