$ mysql -e 'select a,b from tablefoo' databasename
sản lượng
+---+---+
| a | b |
+---+---+
| 1 | 0 |
| 2 | 1 |
+---+---+
trong khi
$ mysql -e 'select a,b from tablefoo' databasename > file
mang lại một tập tin file
chứa
a b
1 0
2 1
(trong đó một tab nằm giữa các ký tự chữ và số trên mỗi dòng).
Tôi nghĩ rằng chuyển hướng không nên thay đổi đầu ra. Tại sao tôi nhận được hai kết quả khác nhau?
Chỉnh sửa: Câu trả lời của William Jackson nói rằng đây là một tính năng của mysql: định dạng đầu ra phụ thuộc vào việc đầu ra có được chuyển hướng hay không. Điều này không trả lời câu hỏi của tôi, mặc dù. Làm thế nào để mysql 'biết' liệu đầu ra đang được chuyển hướng? Liệu chuyển hướng không chỉ mất đầu ra và, tốt, chuyển hướng nó ở đâu đó? Không nên vô hình với mysql?
-t
cờ vào lệnh mysql của bạn :)