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

推荐答案

使用-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)

埃里希·舒尔茨指出了-N别名,这要归功于他.

要删除结果周围的网格(垂直线和水平线),请使用-s(--silent).列之间用TAB个字符分隔.

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

id  name
1   pete
2   john
3   mike

要输出没有标题和网格的数据,只需使用-s-N即可.

mysql -sN ...

Mysql相关问答推荐

MariaDB字段+1

在MySQL中从非连续数据创建时间线

如果我有USER列,如何将SQL CREATE TABLE与PostgreSQL和MySQL一起使用?

从表中 Select 具有不同顺序的列

关于设置为 NOT NULL 时的 CHAR 默认值

如何在Mysql中使用With和Values

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

如何使用mysql更新列中的json数据

JOOQ:如何将 POJO 列序列化为 JSON

如何在考虑另一表的值的情况下计算一列的值

如何通过if语句对SQL查询进行排序

Golang Gorm没有从关联表中检索数据

如何查询打印已售罄的产品? [MYSQL]

使用 ON DUPLICATE KEY 将列增加一定数量 MySQL NodeJS

MySQL函数查找两个日期之间的工作日数

在 MySQL 中,我应该 Select 哪种排序规则?

授予用户对 MySQL 中有限数量表的访问权限

是否可以在 macOS 上只安装 mysqldump

如何改进 INSERT INTO ... SELECT 锁定行为

如何在执行 sql 脚本时 echo 打印语句