Почему \G в ВЫБОРЕ * ОТ table_name\G?

Завершение MySQL запрашивает с \G вместо ; заставит MySQL возвращать набор результатов в вертикальном формате, который иногда легче считать, если количество возвращенных столбцов является большим.

Пример:

mysql> SELECT * FROM help_keyword LIMIT 3\G
*************************** 1. row ***************************
help_keyword_id: 0
           name: JOIN
*************************** 2. row ***************************
help_keyword_id: 1
           name: REPEAT
*************************** 3. row ***************************
help_keyword_id: 2
           name: SERIALIZABLE
3 rows in set (0.00 sec)

Мой вопрос задают из чистого любопытства: Есть ли любое объяснение позади выбора символьной комбинации \G?

24
задан knorv 18 February 2010 в 22:42
поделиться

2 ответа

Мои мысли:

  1. Вероятно, это означает «иди».
  2. Postgresql также использует \ g как терминатор оператора. Postgresql старше MySQL, поэтому мог повлиять на них.

Но, как я указывал в своем комментарии к сообщению Андриева выше, на самом деле он делает \ G прописными буквами, что заставляет дисплей располагаться вертикально. Строчные \ g не имеют такого эффекта, а если да, то в документации об этом не упоминается. (У меня нет подходящей установки MySQL, чтобы опробовать ее.)

8
ответ дан 28 November 2019 в 23:08
поделиться

Это соответствует параметрам форматирования Unix-команды 'ls'

-2
ответ дан 28 November 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: