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 ?
Réponses
Trop de publicités?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 ...
Tom Warfield
Points
29