我怎样才能抑制单个SQL语句的列标题输出?
我正在批量执行一些SQL语句(使用mysql
命令行二进制文件)。 我希望我的几个SELECT语句之一不打印列标题,只是选定的logging。 这可能吗?
使用-N
调用mysql( -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 ...
你可以这样做:
-- with column headings select column1, column2 from some_table; -- without column headings select column1 as '', column2 as '' from some_table;
您可以尝试在dbForge Studio for MySQL中使用数据导出function(命令行模式下的TEXT格式)。
在“数据导出”向导中创build一些数据导出模板,选中/取消选中“ 显示表格标题”选项,使用创build的临时文件编写bat
文件以使用/ dataexport键运行工具。