143 votes

Comment puis-je supprimer l'affichage des en-têtes de colonne pour une seule instruction SQL ?

J'exécute des instructions SQL en mode batch (en utilisant la fonction mysql binaire de la ligne de commande). Je souhaite que l'une de mes nombreuses instructions SELECT n'imprime pas les en-têtes de colonne, mais uniquement les enregistrements sélectionnés. Cela est-il possible ?

300voto

suspectus Points 5877

Invoquez mysql avec l'option -N (l'alias pour -N es --skip-column-names ) :

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

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

Crédit à ErichBSchulz pour avoir signalé l'alias -N.

Pour supprimer la grille (les lignes verticales et horizontales) autour des résultats utilisez -s ( --silent ). Les colonnes sont séparées par un TAB caractère.

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

id  name
1   pete
2   john
3   mike

Pour afficher les données sans en-tête et sans grille, il suffit d'utiliser les deux éléments suivants -s y -N .

mysql -sN ...

17voto

Tom Warfield Points 29

Tu peux faire semblant comme ça :

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X