使用mysqlsh时如何抑制列标题输出?

时间:2019-05-22 15:47:43

标签: mysql

我正在尝试使用mysqlsh,但我需要禁止显示列标题。 不幸的是,-N--skip-column-names都不适用于二进制文件。

mysqlsh: unknown option -N
mysqlsh: unknown option --skip-column-names

我有这个版本:

mysqlsh   Ver 8.0.15-commercial for Linux on x86_64 - for MySQL 8.0.15 (MySQL Enterprise Server - Commercial)

我无法找到其他选项,然后使用sed

2 个答案:

答案 0 :(得分:0)

我还不熟悉mysqlsh,现在无法尝试,但是--result-format听起来很有希望。

  

-result-format = {table | tabbed | vertical | json | json / raw}

     

设置resultShell的MySQL Shell配置选项的值   本届会议。格式如下:

     
      
  •      

    交互模式的默认值,除非已在   配置文件,在这种情况下,默认设置适用。桌子   也可以使用别名。

  •   
  • 已标签

         

    批处理模式的默认设置,除非已在   配置文件,在这种情况下,默认设置适用。 --tabbed   也可以使用别名。

  •   
  • 垂直

         

    为SQL查询产生与\ G终止符等效的输出。也可以使用--vertical或-E别名。

  •   
  • json

         

    产生漂亮的JSON。 json / raw

         

    产生原始JSON。

  •   
     

如果--json命令行选项用于激活JSON包装   对于会话的输出,使用--result-format选项及其别名   和resultFormat配置选项的值被忽略。

答案 1 :(得分:0)

最后,我使用了解决方法:

/opt/mysql/8.0/bin/mysqlsh --uri ${URI} --sqlc -D ${SCHEMA} -e ${HEADER_SQL} | tail -n +2 > ${TMPFILE}