Suppression de la sortie d'en-tête pour une instruction SQL spécifique
Lors de l'exécution de plusieurs instructions SQL en mode batch à l'aide de l'outil de ligne de commande mysql, des scénarios peuvent surviennent lorsque vous souhaitez supprimer l'affichage des en-têtes de colonnes pour une instruction SELECT particulière. Cet article explique comment obtenir ce comportement efficacement.
Pour supprimer les en-têtes de colonne d'une seule instruction SELECT, invoquez mysql avec l'option -N (ou son alias, -skip-column-names) :
mysql -N ...
Par exemple, considérons le lot d'instructions SQL suivant :
use testdb; select * from names; # Display column headers select * from names; # Suppress column headers
L'exécution de ce lot avec l'option -N appliquée à la deuxième instruction SELECT produirait le résultat suivant :
+------+-------+ | id | name | +------+-------+ | 1 | pete | | 2 | john | | 3 | mike | +------+-------+ 3 rows in set (0.00 sec) pete john mike
Comme évident, les en-têtes de colonne sont affichés pour la première instruction SELECT mais pas pour la seconde.
Pour améliorer davantage la présentation du résultat, vous pouvez utiliser l'option -s (ou --silent) pour supprimer la grille entourant les résultats, en séparant les colonnes avec des caractères TAB :
mysql -sN ...
Vous pouvez également utiliser -s et -N simultanément pour supprimer les en-têtes et la grille, produisant ainsi une sortie simple sans aucun formatage inutile :
mysql -sN ...
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!