2012-03-16 6 views
8

Quando faccio un SELECT nella riga di comando interprete di MySQL ottengo una tabella ASCII dolce:Get formato tabella fantasia di MySQL come stdout

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

Tuttavia, se il tubo il risultato da qualche parte (ad esempio, echo "SELECT ..." | mysql), I ottieni un noioso risultato delimitato da tabulazioni.

Come posso ottenere il formato della tabella di fantasia in stdout?

risposta

22

È possibile utilizzare l'opzione -t o --table sul comando mysql, per esempio

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

Grazie! Non ho idea di quanto mi sia perso nella pagina man. +1 anche per Cowsay. –

+3

LOLz @ cowsay ... –

+0

@Christian Mann: +1 ... Buon lavoro ...... Buona estrazione ... Risposta intelligente .. LOL –

3

Prova questo:

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

Accesso negato per l'utente 'aPaidNerd'@'10.32.60.170';) –

+0

Beh ... si dovrebbe usare il nome utente e la password, naturalmente ... –

+0

come fa quel aiuto nel problema dato? Conduci l'output in '| cat' o chissà e vedrai che non c'è alcuna tabella - a meno che tu non abbia pro-gitto '-t' o' --table'. – glglgl

Problemi correlati