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 回答