2012-03-16 22 views
8

Kiedy zrobić SELECT w MySQL wiersza poleceń interpretera uzyskać słodki ASCII tabeli:Get ozdobnego wzoru tabeli MySQL jako standardowe wyjście

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

Jednakże, jeśli rury I wynik gdzieś (np echo "SELECT ..." | mysql), I uzyskać nudny stary wynik rozdzielany tabulatorami.

Jak mogę uzyskać fantazyjny format tabeli w standardowe wyjście?

Odpowiedz

22

Można użyć przełącznika -t lub --table w komendzie, np mysql

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

Dzięki! Nie mam pojęcia, jak to przegapiłem na stronie man. +1 dla krów mlecznych. –

+3

LOLz @ cowsay ... –

+0

@Christian Mann: +1 ... Dobra robota ...... Good Draw ... Inteligentna odpowiedź .. LOL –

3

Spróbuj tego:

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

Access denied for user „aPaidNerd'@'10.32.60.170”;) Cóż ... –

+0

należy użyć nazwy użytkownika i hasła, oczywiście ... –

+0

jak robi to pomaga w danym problemie? Wyprowadź wynik do '| cat' lub cokolwiek innego, a zobaczysz, że nie ma tabeli NO, chyba że podasz '-t' lub' --table'. – glglgl

Powiązane problemy