簡體   English   中英

MYSQL的輸出與腳本不同

[英]MYSQL differs in Output from script

從bash腳本執行命令時,MySQL輸出格式出現問題。

如果我在命令行上執行命令,則可以按預期格式獲得輸出。

$ mysql -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics"
+---------------------+---------------------+
| now()               | max(time_stamp)     |
+---------------------+---------------------+
| 2012-12-09 14:25:38 | 2012-12-09 14:25:20 |
+---------------------+---------------------+

但是,好像我在腳本中保留相同的命令並執行一樣,我沒有得到格式化的輸出。

$ cat test
#!/bin/bash
mysql -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics"

$ ./test
now()   max(time_stamp)
2012-12-09 14:27:52     2012-12-09 14:27:47 

因此,我需要從腳本獲得相同的輸出。

謝謝。

傳遞-t--table選項以強制表輸出。

mysql --table -u dbclient -pxxxx GEKONYLOGDB -e "select now(),max(time_stamp) from metrics"

mysql --help

  -t, --table         Output in table format.

如果要在調用mysql程序時默認啟用--table選項,請檢查此SO回答如何將MySQL結果存儲為表格式的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM