ทำไมเมื่อฉันเรียกใช้แบบสอบถาม MySQL และถ่ายโอนข้อมูลเพื่อ stdout ฉันได้รับตารางที่พิมพ์ เช่น:
> mysql -e "describe <table>" <database>
+------------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------------------+-------+
| col1 | varchar(36) | NO | PRI | NULL | |
| col2 | int(11) | NO | | NULL | |
| col3 | varchar(35) | NO | | NULL | |
| col4 | varchar(35) | NO | | NULL | |
| col5 | varchar(25) | YES | | NULL | |
| col6 | varchar(255) | YES | | NULL | |
| col7 | varchar(255) | YES | | NULL | |
| col8 | varchar(2) | YES | | NULL | |
| col9 | varchar(75) | YES | | NULL | |
| col10 | varchar(75) | YES | | NULL | |
| col11 | varchar(75) | YES | | NULL | |
| col12 | varchar(2) | YES | | NULL | |
| col13 | varchar(10) | YES | | NULL | |
| col14 | varchar(20) | YES | | NULL | |
| col15 | timestamp | NO | | 0000-00-00 00:00:00 | |
| col16 | timestamp | NO | | 0000-00-00 00:00:00 | |
| col17 | timestamp | YES | | NULL | |
+------------+--------------+------+-----+---------------------+-------+
แต่ถ้าฉันทิ้งแบบสอบถามโดยใช้ watch
คำสั่งการจัดรูปแบบตารางจะหายไป?
เช่น:
> watch -n 1 'mysql -e "describe <table>" <database>'
Every 1.0s: mysql -e "describe <table>" <database> Mon Jun 9 12:08:54 2014
Field Type Null Key Default Extra
col1 varchar(36) NO PRI NULL
col2 int(11) NO NULL
col3 varchar(35) NO NULL
col4 varchar(35) NO NULL
col5 varchar(25) YES NULL
col6 varchar(255) YES NULL
col7 varchar(255) YES NULL
col8 varchar(2) YES NULL
col9 varchar(75) YES NULL
col10 varchar(75) YES NULL
col11 varchar(75) YES NULL
col12 varchar(2) YES NULL
col13 varchar(10) YES NULL
col14 varchar(20) YES NULL
col15 timestamp NO 0000-00-00 00:00:00
col16 timestamp NO 0000-00-00 00:00:00
col17 timestamp YES NULL
ฉันจะเอามันกลับมาได้ไหม? ฉันลองเล่นโหมด w - theraw แล้ว แต่บางทีฉันก็แค่พลาดธงที่เหมาะสม