我执行批处理一些SQL语句(使用mysql
命令行二进制)。 我想我的几个SELECT语句不打印列标题,只是选择的记录之一。 这可能吗?
Answer 1:
调用与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 ...
Answer 2:
您可以伪造它是这样的:
-- with column headings
select column1, column2 from some_table;
-- without column headings
select column1 as '', column2 as '' from some_table;
文章来源: How can I suppress column header output for a single SQL statement?