Como formatar verticalmente as saídas das queries no MySQL

Quando a saída das suas consultas MySQL aparenta estar muito longa (ou larga), é sempre possível reorganizar as informações verticalmente, o que torna a lista mais extensa por um lado — e mais legível por outro.
logo do mysql sobre tela exibindo resultados de uma query
O principal motivo para usar esta formatação é evitar uma apresentação muito “bagunçada” dos seus dados na tela.
* Pessoalmente, esta formatação me lembra as listagens do dBase III, quando comecei a brincar com bancos de dados 😉
Algumas queries têm resultados tão extensos que ocupam mais de uma linha, na listagem. Isto pode tornar a leitura e a compreensão dos dados mais difícil.

select * from clientesEstaduais;

exemplo de exibição de uma query consulta MySQL
A proposta deste post é reorganizar a saída em um outro formato.
Isto pode ser feito adicionando o parâmetro \G ao comando de consulta. Veja:

SELECT * FROM clientesEstaduais\G;
*************************** 1. row ***************************
         id: 9999
nomecliente: Alea N. Valenzuela
     estado: M
     cidade: Cork
*************************** 2. row ***************************
         id: 10006
nomecliente: Wyatt E. Merritt
     estado: Akwa Ibom
     cidade: Uyo
*************************** 3. row ***************************
         id: 10013
nomecliente: Brenda X. Jefferson
     estado: Provence-Alpes-Côte d'Azur
     cidade: Toulon
*************************** 4. row ***************************
         id: 10020
nomecliente: Dolan Y. Joyner
     estado: CE
     cidade: Maranguape
*************************** 5. row ***************************
         id: 10027
nomecliente: Richard D. Bass
     estado: Karnataka
     cidade: Bijapur

...

Experimente isto com suas próprias queries.

Como executar a query direto da linha de comando

Usuários Linux podem fazer o mesmo direto da linha de comando do seu sistema. Abra um terminal e experimente:

mysql -u root -p -e "SELECT * FROM clientesEstaduais WHERE id>10670\G" tutorial

No comando, acima, fazemos o login como root e executamos a query SELECT * FROM clientesEstaduais WHERE id>10670\G contra o banco de dados tutorial. O meu resultado ficou assim:

Enter password: 
*************************** 1. row ***************************
         id: 10671
nomecliente: Remedios J. Owen
     estado: Alajuela
     cidade: Alajuela
*************************** 2. row ***************************
         id: 10678
nomecliente: Hope U. Houston
     estado: ABR
     cidade: San Giovanni Lipioni
*************************** 3. row ***************************
         id: 10685
nomecliente: Graiden F. Donaldson
     estado: Namen
     cidade: Ligny
*************************** 4. row ***************************
         id: 10692
nomecliente: Petra M. Dejesus
     estado: L
     cidade: Dublin

Se você tiver interesse em compreender melhor como fazer consultas ao banco de dados MySQL direto da linha de comando, leia este artigo.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), desenvolvedor web e geek, nos mais diversos assuntos. Entusiasta de software livre e hacker de LEGO, acredito em repassar meu conhecimento e ajudar as pessoas sempre que for possível.

2 comentários sobre “Como formatar verticalmente as saídas das queries no MySQL”

  1. Olá voce saberia me dizer como consigo executar essa query e jogar a saida para um arquivo ? tipo utilizando o comando into outfile ‘/tmp/backup.txt’ hoje eu executo assim: select * from mysql.backup_log into outfile ‘/tmp/backup.txt’, porem gostaria de ter a saida igual quando executo select * from mysql.backup_log\G entendeu ?

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *