$ mysql -e 'select a,b from tablefoo' databasename
les rendements
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
tandis que
$ mysql -e 'select a,b from tablefoo' databasename > file
renvoie un fichier file
contenant
a b
1 0
2 1
(où un onglet se trouve entre les caractères alphanumériques de chaque ligne).
Je pense que la redirection ne devrait pas changer la sortie. Pourquoi est-ce que j'obtiens deux résultats différents?
Edit: la réponse de William Jackson dit que c'est une fonctionnalité de mysql: le format de sortie dépend de la redirection de la sortie. Mais cela ne répond pas à ma question. Comment mysql 'sait' si la sortie est redirigée? La redirection ne prend-elle pas simplement la sortie et, bien, la redirige-t-elle quelque part? Cela ne devrait-il pas être invisible pour mysql?
-t
drapeau à votre commande mysql :)