Krátká odpověď
Všudypřítomný středník ukončovací příkaz ;
je ve skutečnosti zkratka pro \g
příkaz, který je sám o sobě zkratkou pro go
příkaz. go
příkaz se používá historicky i v současnosti v jiných variantách SQL k odesílání dávek příkazů, které mají být zkompilovány a/nebo interpretovány serverem. \G
Zdá se, že příkaz zdědil své charakteristické písmeno z \g
, a je velkými písmeny, aby dále označovalo upravené chování, jak je popsáno v...mysql> help
...
\g go Send command to mysql server.
\G ego Send command to mysql server, display result vertically.
...
Delší odpověď (Ve skutečnosti by to mělo být \E )
Zadání help
na příkazovém řádku mysql uvádí všechny možné příkazy mysql, včetně go
a ego
zobrazeno výše. ego
příkaz získává předřazené 'e' označující, že tato forma go
příkaz také přebírá chování, které by normálně bylo vynuceno vyvoláním mysql s podobným přepínačem mysql -E
Z 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.
...
Tak proč používat -E
jako zkratka pro --vertical
?... Protože oba V
, v
a e
již byly přiřazeny jako přepínače k jinému chování při vyvolávání. ego
příkaz mohl jednoduše použít \E
jako je to zkratka, ale zmateně převzal verzi \g
s velkými písmeny příkaz.
Stručně řečeno...
--vertikální>> -E>> ego>> \G ...Tada!