2013-06-04 52 views
1

各行的行我試圖使用下面的命令,以便選擇在同一行的所有數據庫:輸出的MySQL結果與在終端

mysql -s -u root -p -e "show databases;" 

然而,它顯示錶示所有可用的數據庫的行在多行中。

實施例:

foo 
bar 
baz 

但我想輸出是這樣的:

foo bar baz 

show databases查詢是一個例子,它也將有助於我,可以顯示每個所選擇的任何解決方案排在同一行。

--silent選項似乎沒有正常工作:

s, --silent  Be more silent. Print results with a tab as separator, 
        each row on new line. 

回答

2

你可以使用一個查詢,而不是一個命令。下面的查詢將會把所有的databses在用空格分隔的列表:

SELECT group_concat(SCHEMA_NAME separtor ' ') as databases 
FROM INFORMATION_SCHEMA.SCHEMATA; 

您將執行此爲:

mysql -s -u root -p -e "SELECT group_concat(SCHEMA_NAME separtor ', ') as databases FROM INFORMATION_SCHEMA.SCHEMATA"