2012-06-21 12 views
22

Primero explicando lo que tengo en mente [No soy bueno en inglés}¿Cómo mostrar registros verticalmente en la línea de comandos de mysql?

En el blog Alan Storm's, encontré algo complicado sobre mysql. No estoy seguro si él está usando la línea de comando o no. La sección de comentarios se ha cerrado allí, así que voy a poner esta consulta aquí en su lugar.

mysql> select * from eav_entity_type\G 

Cuando ejecuto esta declaración en mi línea de comando (Window dos based cmd) simplemente devuelvo los resultados de la declaración de selección normal.

Háganme saber cómo puedo obtener un resultado como se muestra en ese blog o si es solo parte de un embellecedor de código.

Respuesta

40

Creo que estás usando \g en lugar de \G. A menos que use \G, obtendrá un patrón de salida predeterminado. El valor predeterminado es \g.

mysql> show databases\g 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| test    | 
+--------------------+ 
3 rows in set (0.00 sec) 

mysql> show databases\G 
*************************** 1. row *************************** 
Database: information_schema 
*************************** 2. row *************************** 
Database: mysql 
*************************** 3. row *************************** 
Database: test 
3 rows in set (0.00 sec) 
+3

O ... si se cansa de escribir \ G todo el tiempo, puede ejecutar mysql desde la línea de comandos con los parámetros '--vertical' o incluso' --auto-vertical-output'. – ingenious

+0

@genioso que debería ser su propia respuesta en cuanto a mí "La línea de comandos de MySQL" suele ser cosas como 'mysql -e" select * from nova.instances donde uuid = 'abcdef'; "' y plopping --vertical parece más sensato para mí (si es verboso? No lo sé, preferencia personal, + es más explícito) –

Cuestiones relacionadas