2010-10-15 101 views
4

我想要做以下mysql -uuser -ppass -h remote.host.tld database < script.sqlMySQL查詢打印爲CSV輸出到標準輸出

其中script.sql包含以下

SELECT * 
FROM webrecord_wr25mfz_20101011_175524 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

我想CSV輸出定向到標準輸出。原因是因爲使用INTO OUTFILE 'blah.csv'運行此查詢將將該文件保存在遠程主機上。我想要保存在本地主機上的文件。

如果我可以只是將標準輸出重定向到一個文件,這將是花花公子。

+0

[用於MySQL命令行結果更改輸出格式,以CSV(的可能的複製http://stackoverflow.com/questions/15640287/change-輸出格式爲MySQL的命令行結果到CSV) – bufh 2016-02-25 07:23:10

+1

不是一個笨蛋,這是一個關於路由到標準輸出的問題。 – MichaelD 2017-02-17 21:13:47

回答

0

嘗試這種情況:mysql -uuser -ppass -h remote.host.tld database < script.sql 2> blah.csv

這將重定向標準錯誤

+1

這似乎並沒有解決問題,這是如果你不指定OUTFILE你不能使用後續的「FIELDS TERMINATED BY」,所以你實際上得到CSV輸出! – Michael 2017-09-21 19:36:24