Respuesta corta
La ubicua y coma comando terminador ;
es en realidad la abreviatura de la orden \g
, que es en sí mismo la taquigrafía para el comando go
. El comando go
se usa tanto históricamente como actualmente en otros sabores de SQL para enviar lotes de comandos que el servidor debe compilar y/o interpretar. El comando \G
parece heredar es característica carta de \g
, y se escribe con mayúscula para indicar, además, un comportamiento modificado, tal como se describe por ...
mysql> help ... \g go Send command to mysql server. \G ego Send command to mysql server, display result vertically. ...
más largo Respuesta (En realidad debería ser \ E)
Al ingresar al help
en el indicador mysql se enumeran todos los comandos posibles de mysql, incluidos go
y ego
que se muestran arriba. El comando ego
adquiere una antepuesto 'e' que indica que esta forma del comando go
también adopta un comportamiento que normalmente se impone mediante la invocación de MySQL con un cambio similar mysql -E
De man mysql... ... --vertical, -E Print query output rows vertically (one line per column value). Without this option, you can specify vertical output for individual statements by terminating them with \G. ...
Así que ¿por qué utilizar -E
como ¿taquigrafía para --vertical
? ... Porque tanto V
, v
, como e
ya habían sido asignados como conmutadores a otros comportamientos de invocación. El comando ego
podría haber usado fácilmente \E
como atajo, pero de manera confusa adoptó una versión en mayúscula del comando \g
.
En resumen ...
--vertical >>-E >>ego >>\ G ... Tada!
"\ g" es equivalente a ";" en MySQL –