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.
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;
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.
2 replies on “Como formatar verticalmente as saídas das queries no MySQL”
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 ?
Se você executar sua query da linha de comando, pode facilmente direcionar a saída para um arquivo, usando o operador ‘>’.