如何减少单个SQL语句的列标题输出?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我正在批处理中执行一些SQL语句(使用mysql命令行二进制)。我希望我的几个SELECT语句中的一个不打印列标题,只打印选定的记录。这有可能吗?

提问于
用户回答回答于

使用-N

mysql -N ...
use testdb;
select * from names;

+------+-------+
|    1 | pete  |
|    2 | john  |
|    3 | mike  |
+------+-------+
3 rows in set (0.00 sec)

若要删除结果周围的网格(垂直线和水平线),请使用-s(--silent)。列之间用TAB性格。

mysql -s ...
use testdb;
select * from names;

id  name
1   pete
2   john
3   mike

要输出没有标头和没有网格的数据,只需同时使用两者-s-N...

mysql -sN ...
用户回答回答于

你可以这样:

-- with column headings 
select column1, column2 from some_table;

-- without column headings
select column1 as '', column2 as '' from some_table;

扫码关注云+社区