$ mysql -e 'select a,b from tablefoo' databasename
ergibt
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
wohingegen
$ mysql -e 'select a,b from tablefoo' databasename > file
ergibt eine Datei file
mit
a b
1 0
2 1
(wobei sich zwischen den alphanumerischen Zeichen in jeder Zeile eine Registerkarte befindet).
Ich würde denken, dass die Umleitung die Ausgabe nicht ändern sollte. Warum erhalte ich zwei unterschiedliche Ergebnisse?
Edit: William Jackson ‚s Antwort sagt , dass dies ist eine Funktion von mysql: Ausgabeformat hängt davon ab , ob die Ausgabe umgeleitet wird. Dies beantwortet meine Frage jedoch nicht. Woher weiß MySQL, ob die Ausgabe umgeleitet wird? Nimmt die Umleitung nicht nur die Ausgabe und leitet sie irgendwohin um? Sollte das für MySQL nicht unsichtbar sein?
-t
Flagge zu Ihrem MySQL-Befehl hinzu :)