我正在批量执行一些SQL语句(使用mysql命令行二进制文件)。我希望我的几个SELECT语句之一不打印列标题,而只打印所选记录。这可能吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
调用mysql用-N(别名为-N是--skip-column-names)选项:
mysql -N ... use testdb; select * from names;
+------+-------+ | 1 | pete | | 2 | john | | 3 | mike | +------+-------+ 3 rows in set (0.00 sec) 感谢ErichBSchulz指出-N别名。
要删除结果周围的网格(垂直和水平线),请使用-s(--silent)。列用TAB字符分隔。
mysql -s ... use testdb; select * from names;
id name 1 pete 2 john 3 mike 要输出没有标题且没有网格的数据,只需使用-s和即可-N。
mysql -sN ...来源:stack overflow