2011-01-27 49 views
1

這是一個簡單的bat文件目前「作品」;我正在尋找避免將字段名稱作爲文本文件中的第一行。簡單的MySQL到文本文件:如何避免第一線被寫入?

C:\ XAMPP \ MySQL的\ BIN \ MySQL的-u樣品-pnotpass --database測試-e 「選擇URL FROM單WHERE折= 'BB' 和DIR = 'test_folder';」> test123.txt

顯然,這不是「Windows相關問題」;有沒有辦法讓mysql只打印結果並跳過字段名稱?

感謝

回答

2

有一個「列名」 paramater其默認值爲true。只需將其設置爲false即可。

C:\xampp\mysql\bin\mysql -u sample -pnotpass --database test --column-names=false -e "SELECT url FROM single WHERE fold = 'bb' AND dir= 'test_folder' ; " > test123.txt 
0

這取決於您所需要的準確格式,但我猜,使用SELECT INTO OUTFILE很可能會在正確的方向邁出的一步。它也將消除將內容重定向到文件的需要,儘管您需要在完成該文件(或在批處理文件的開頭)時刪除該文件,否則MySQL將在下次嘗試時吐出內容創建它並發現它已經存在。

例如,去創造你可以使用一個CSV樣式文件:

SELECT url INTO OUTFILE "\wherever\test123.txt" 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" 
FROM single WHERE fold = 'bb' AND dir= 'test_folder' ; 

順便說一下,有問題的用戶必須具有INTO OUTFILE工作FILE權限。

+0

謝謝middaparka,我現在就測試它。順便說一句,你是否說'SELECT INTO OUTFILE'不會覆蓋現有文件? – 2011-01-27 14:40:21

+0

@This_Is_Fun精確。 :-) – 2011-01-27 14:40:56

相關問題