2013-05-08 35 views
2

我正在使用一個類似於mysql下面的命令。當它顯示錶格數據時,它將以非常乾淨的表格格式化,並且間距和|均勻作爲列分隔符。Linux/mysql將mysql表輸出寫入文件並保持mysql格式。

SELECT * FROM TABLE_NAME; 

當我從CLI運行命令,如下圖所示,輸出很好,乾淨,就像我從mysql內部運行它一樣。

$ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;" 

但是,如果我告訴CLI命令相同的命令的輸出寫入一個文件(參見命令波紋管),我失去所有,那該多好格式化並寫入最終看起來可怕的文件。

$ mysql -e "USE databse_name;" -e "SELECT * from TABLE_NAME;" > ~/tablename.txt 

有沒有人知道如何解決這個問題? 感謝您提前幫助您的時間和幫助。

回答

1

輸入mysql的CLI和寫有

tee ~/tablename.txt 

而不是寫你的查詢,所有查詢的輸出將被收集到文件〜/ tablename.txt。在控制檯

notee 
+4

將-t添加到查詢的末尾解決了它對我來說。 – 2013-05-08 21:55:48

+0

@DavidMcAninch:應該添加你的評論作爲答案,以便它可以被接受。 – 2017-01-25 18:06:52

-1
select * from control_pagos 
into outfile 'c:\\data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n'; 
1

查詢時,執行寫入添加-t選項。

mysql database_name -t -e "SELECT * FROM table_name" > ~/tablename.txt