$ mysql -e 'select a,b from tablefoo' databasename
доходность
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
в то время как
$ mysql -e 'select a,b from tablefoo' databasename > file
дает файл, file
содержащий
a b
1 0
2 1
(где вкладка находится между буквенно-цифровыми символами в каждой строке).
Я думаю, что перенаправление не должно изменить вывод. Почему я получаю два разных результата?
Edit: Уильям Джексон «s ответ говорит , что это особенность MySQL: Формат вывода зависит от того, будет ли перенаправлен выход. Это не отвечает на мой вопрос, хотя. Как mysql 'узнает', перенаправлен ли вывод? Перенаправление не только берет выход и, ну, перенаправляет это куда-нибудь? Разве это не должно быть невидимым для MySQL?
-t
флаг к своей команде mysql :)