【问题标题】:Output MySQL results with a line for each row in terminal在终端中为每一行输出 MySQL 结果
【发布时间】:2013-06-04 13:15:12
【问题描述】:

我尝试使用以下命令来选择同一行中的所有数据库:

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.

【问题讨论】:

    标签: mysql terminal pipe


    【解决方案1】:

    您可以使用查询而不是命令。以下查询会将所有数据库放在一个以空格分隔的列表中:

    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"
    

    【讨论】:

      猜你喜欢
      • 2018-06-16
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 2018-07-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多