1

同じ行のすべてのデータベースを選択するために、次のコマンドを使用しようとしました。

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.
4

1 に答える 1

2

コマンドの代わりにクエリを使用できます。次のクエリは、スペースで区切られたリストにすべてのデータベースを配置します。

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"
于 2013-06-04T13:27:01.777 に答える