2013-04-19 5 views

Répondre

133

Invoke mysql avec le -N (l'alias pour -N est --skip-column-names) Option:

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

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

crédit à ErichBSchulz de remarquer 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 caractère 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 pas de grille il suffit d'utiliser les deux -s et -N.

mysql -sN ... 
+2

le raccourci dans '-n' – ErichBSchulz

+2

-sN a bien fonctionné pour moi d'assigner la sortie à une variable dans un script:' TABLES = $ (mysql -sN -u $ DB_USER -p $ DB_PASS' ... –

14

Vous pouvez faux comme ceci:

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

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

Ce n'est pas un mauvais tour ... – einpoklum

Questions connexes