我正在尝试使用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
答案 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}