Frage Wie kann ich die Spaltenheaderausgabe für eine einzelne SQL-Anweisung unterdrücken?


Ich führe einige SQL-Anweisungen im Batch (mit der mysql Befehlszeilen-Binärdatei). Ich möchte, dass eine meiner SELECT-Anweisungen die Spaltenüberschriften nicht ausdruckt, sondern nur die ausgewählten Datensätze. Ist das möglich?


76
2018-04-19 09:30


Ursprung


Antworten:


Rufen Sie mysql mit dem -N (der Alias ​​für -N ist --skip-column-names) Möglichkeit:

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

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

Dankeschön an ErichBSchulz für den Hinweis auf das -N-Alias.

Um das Raster (die vertikalen und horizontalen Linien) um die Ergebnisse zu entfernen, verwenden Sie -s (--silent). Spalten sind mit einem getrennt TAB Charakter.

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

id  name
1   pete
2   john
3   mike

Um die Daten ohne Header und ohne Gitter auszugeben, benutzen Sie einfach beide -s und -N.

mysql -sN ...

161
2018-01-02 16:17



Sie können es so vortäuschen:

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

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

15
2017-07-02 14:34