Come posso sopprimere l'output dell'intestazione di colonna per una singola istruzione SQL?


113

Sto eseguendo alcune istruzioni SQL in batch (utilizzando il mysqlbinario della riga di comando). Voglio che una delle mie numerose istruzioni SELECT non stampi le intestazioni di colonna, ma solo i record selezionati. È possibile?

Risposte:


247

Invoca mysql con l' opzione -N(l'alias di -Nis --skip-column-names):

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

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

Ringraziamo ErichBSchulz per aver indicato l'alias -N.

Per rimuovere la griglia (le linee verticali e orizzontali) attorno ai risultati, utilizzare -s( --silent). Le colonne sono separate da un TABcarattere.

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

id  name
1   pete
2   john
3   mike

Per visualizzare i dati senza intestazioni e senza griglia, usa semplicemente -se -N.

mysql -sN ...

3
la scorciatoia in-N
ErichBSchulz

4
-sN ha funzionato bene per me per assegnare l'output a una variabile in uno script: TABLES=$(mysql -sN -u $DB_USER -p$DB_PASS...
Michael J

5
Questo vale per l'intera sessione, non solo per una singola istruzione SQL. Oracle SQLPlus ha set feedback one set feedback offche può essere utilizzato ovunque in una sessione. MySQL ha un equivalente? Sembra che questo sia ciò che OP stava cercando.
codeforester

solo un breve commento, semplificare usando select * da testdb.names; senza "uso" esplicito.
fcm

15

Puoi fingere in questo modo:

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

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

Error: Type mismatch: expected type string, but goterrore con alias vuoto
QkiZ

Sembra che l'errore provenga da MySQL Workbench, non da MySQL. Ad ogni modo puoi anche usare un singolo spazio vuoto invece di una stringa vuota, e sembra funzionare in MySQL Workbench:select column1 as ' ', column2 as ' ' from some_table;
Tom Warfield
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.