web-dev-qa-db-ja.com

単一のSQLステートメントの列ヘッダー出力を抑制するにはどうすればよいですか?

いくつかのSQLステートメントをバッチで実行しています(mysqlコマンドラインバイナリを使用)。いくつかのSELECTステートメントの1つに、列ヘッダーではなく、選択したレコードのみを出力するようにします。これは可能ですか?

93
einpoklum

-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エイリアスを指摘してくれたErichBSchulzに感謝します。

結果の周囲のグリッド(垂直線と水平線)を削除するには、-s--silent)を使用します。列はTAB文字で区切られます。

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

id  name
1   pete
2   john
3   mike

ヘッダーとグリッドなしでデータを出力するには、単に-s-Nの両方を使用します。

mysql -sN ...
203
suspectus

次のように偽造できます。

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

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