Короткий ответ
Вездесущий терминатор точек с запятой ;
фактически является сокращением для команды \g
, что само по себе является сокращением для команды go
. Команда go
используется как исторически, так и в настоящее время в других вариантах SQL для отправки пакетов команд, которые должны быть скомпилированы и / или интерпретированы сервером. Команда \G
, кажется, наследует свое характерное письмо от \g
и использует заглавные буквы, чтобы дополнительно указать измененное поведение, как описано ...
mysql> help
...
\g go Send command to mysql server.
\G ego Send command to mysql server, display result vertically.
...
Более длинный ответ (Это действительно должно быть \ E )
Ввод help
в приглашении mysql выводит список всех возможных команд mysql, включая go
и ego
, показанные выше. Команда ego
получает префикс «e», указывающий, что эта форма команды go
также принимает поведение, которое обычно навязывается вызовом mysql с аналогичным ключом mysql -E
С 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.
...
Так зачем использовать -E
в качестве сокращения для --vertical
? ... Потому что и V
, v
, и e
уже были назначены в качестве переключателей для других режимов вызова. Команда ego
могла бы просто использовать \E
в качестве ярлыка, но смутно приняла прописную версию команды \g
.
В итоге ...
- вертикальный >> -E >> эго >> \ G ... Тада!