首页 >数据库 >mysql教程 >如何在 MySQL 中抑制特定 SQL 语句的标头输出?

如何在 MySQL 中抑制特定 SQL 语句的标头输出?

Barbara Streisand
Barbara Streisand原创
2024-11-18 21:28:021032浏览

How to Suppress Header Output for a Specific SQL Statement in MySQL?

抑制特定 SQL 语句的标头输出

使用 mysql 命令行工具批量执行多条 SQL 语句时,可能会出现这样的情况当您希望禁止显示特定 SELECT 语句的列标题时出现。本文探讨了如何有效地实现此行为。

要抑制单个 SELECT 语句的列标题,请使用 -N 选项(或其别名 -skip-column-names)调用 mysql:

mysql -N ...

例如,考虑以下一批 SQL 语句:

use testdb;
select * from names;  # Display column headers
select * from names;  # Suppress column headers

使用 -N 执行此批处理应用于第二个 SELECT 语句的选项将产生以下输出:

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

pete
john
mike

显然,第一个 SELECT 语句显示列标题,但第二个不显示。

为了进一步增强输出演示,您可以使用 -s (或 --silent)选项删除结果周围的网格,用 TAB 分隔列字符:

mysql -sN ...

或者,您可以同时使用 -s 和 -N 来删除标题和网格,从而生成准系统输出,而无需任何不必要的格式:

mysql -sN ...

以上是如何在 MySQL 中抑制特定 SQL 语句的标头输出?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn