El comando de terminal se repite dos veces para funcionar

El comando de terminal se repite dos veces para funcionar

Soy muy nuevo con linux y ubuntu. Lo instalé ayer en VMWare Player y he estado viendo algunos buenos tutoriales de comandos.

Instalé mysql y php y algunas cosas.

Creé una base de datos y una tabla y estuve tratando de jugar un poco con el comando y demás. Ahora me di cuenta de que debo ingresar un comando dos veces para que funcione, la primera vez que lo uso, genera un error. (Esto es sólo en el área de MySQL)

Mira esto:

Primero lo intenté:

mysql> \G use my_database
ERROR: 
No query specified

Luego lo intenté de nuevo:

-> \G use my_database
Query OK, 0 rows affected (0.00 sec)

¿Por qué está pasando esto? ¿Es un error? ¿O hay algunas razones para este comportamiento?

Respuesta1

¿Cuál es el motivo para utilizarlo \Gdelante de su comando/consulta? Usado así, es normal obtener este error: No query specified, porque no especificaste ninguna consulta antes de usar \G:

mysql> help
...
ego       (\G) Send command to mysql server, display result vertically.
...

La forma correcta de cambiar my_databasedesde comando-liebre es:

mysql> use my_database;

o (ver helpde nuevo):

mysql> \u my_database

Además, cuando cambias a otra base de datos, no veo ninguna razón para usar \G, ya que el resultado será el mismo. pero si realmente lo desea, puede usarlo después de escribir su comando/consulta, así:

mysql> use my_database \G

información relacionada