$ 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 ของคุณ :)