2012-03-16 55 views
8

當我做一個SELECT在MySQL的命令行解釋器,我得到一個甜蜜的ASCII表:獲得MySQL的花式球檯的格式標準輸出

 
+----+------+ 
| id | name | 
+----+------+ 
| 1 | Bob | 
| 2 | Mary | 
| 3 | Jane | 
| 4 | Lisa | 
+----+------+ 

但是,如果我管結果的地方(例如,echo "SELECT ..." | mysql),我得到一個無聊的舊制表符分隔的結果。

如何在標準輸出中獲得奇特的表格格式?

回答

22

可以使用-t--table交換機上的mysql命令,例如

$ echo "SELECT ..." | mysql -t | cowsay -n 
_______________ 
/+----+------+ \ 
| | id | name | | 
| +----+------+ | 
| | 1 | Bob | | 
| | 2 | Mary | | 
| | 3 | Jane | | 
| | 4 | Lisa | | 
\ +----+------+/
--------------- 
     \ ^__^ 
     \ (oo)\_______ 
      (__)\  )\/\ 
       ||----w | 
       ||  || 
+2

謝謝!不知道我是如何在手冊頁中錯過的。 +1也適用於Cowsay。 – 2012-03-16 23:04:43

+3

LOLZ @ cowsay ... – 2012-03-16 23:06:11

+0

@Christian Mann:+1 ...良好的工作......良好的抽獎......聰明的答案..哈哈 – 2012-03-16 23:11:05

3

嘗試這種情況:

$ mysql -uyourUsername -pyourPassword -te 'SELECT * FROM aTable' aDatabase 
+----+------+ 
| id | name | 
+----+------+ 
| 1 | Bob | 
| 2 | Mary | 
| 3 | Jane | 
| 4 | Lisa | 
+----+------+ 
+0

訪問被拒絕的用戶「aPaidNerd'@'10.32.60.170」;) – 2012-03-16 23:05:02

+0

嗯......你應該用你的用戶名和密碼,當然... – 2012-03-16 23:07:05

+0

如何做在給定的問題幫助?將輸出管道輸入到'|貓「或其他什麼,你會看到沒有表 - 除非你提供'-t'或'--table'。 – glglgl 2012-03-16 23:37:09