Comment puis-je supprimer la sortie d’en-tête de colonne pour une seule instruction SQL?

J’exécute des instructions SQL en batch (en utilisant le binary de ligne de commande mysql ). 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. Est-ce possible?

    Appelez mysql avec l’option -N (l’alias pour -N est --skip-column-names ):

     mysql -N ... use testdb; select * from names; +------+-------+ | 1 | pete | | 2 | john | | 3 | mike | +------+-------+ 3 rows in set (0.00 sec) 

    Nous remercions ErichBSchulz d’avoir souligné l’alias -N.

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

     mysql -s ... use testdb; select * from names; id name 1 pete 2 john 3 mike 

    Pour sortir les données sans en-tête et sans grid, utilisez simplement les deux -s et -N .

     mysql -sN ... 

    Vous pouvez le faire comme ceci:

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