$ 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
(其中的制表符位于每行字母数字字符之间)。
我认为重定向不应该更改输出。为什么会得到两个不同的结果?
编辑: William Jackson的答案说,这是mysql的功能:输出格式取决于输出是否被重定向。但是,这不能回答我的问题。mysql如何“知道”输出是否被重定向?重定向不只是获取输出,还可以将其重定向到某个地方吗?这不是MySQL看不见的吗?
-t
标志添加到您的mysql命令中:)