如何禁止单个SQL语句的列标题输出?

时间:2013-04-19 09:30:31

标签: mysql output columnheader suppression

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

2 个答案:

答案 0 :(得分:199)

使用-N-N的别名为--skip-column-names)选项调用mysql:

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 ...

答案 1 :(得分:13)

你可以这样假装:

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

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