MySQL – вывод данных в столбец

Иногда возникает необходимость посмотреть запись или записи из таблицы базы данных MySQL. Это можно сделать с помощью GUI-инструмента (например, PHPMyAdmin) или просто в консоли:

> select option_id,blog_id,option_name from wp_options limit 1;
+-----------+---------+-------------+
| option_id | blog_id | option_name |
+-----------+---------+-------------+
|         1 |       0 | siteurl     |
+-----------+---------+-------------+
1 row in set (0.00 sec)

Это удобно, если идет выборка по нескольким полям или у таблицы их просто мало, а когда нужно сделать select * таблице с 20-ю полями, перед глазами возникает лес из палочек псевдографики.

Точка \G

Можно использовать одну хитрость, вместо ";" в конце запроса поставить "\G":

> select option_id,blog_id,option_name from wp_options limit 1\G
*************************** 1. row ***************************
  option_id: 1
    blog_id: 0
option_name: siteurl
1 row in set (0.00 sec)

Таким образом, вы сможете легко прочесть данные в виде столбика "поле: значение".

А если данных несколько строк? Каждая строка будет выведена отдельным блоком и данные все равно будут в более удобном для чтения виде.

Чтобы сделать такой вывод по умолчанию, просто добавьте в файле ~/.my.cnf:

[mysql]
vertical

Так все обычные запросы с ";" в конце будут выводиться в столбик, словно добавлен "\G".

P.S.
Если вы в конце запроса по привычке поставите точку с запятой, т.е. "\G;" – ничего страшного не произойдет, просто внизу будет добавлено:

ERROR:
No query specified

Теги: , , ,

Оставить комментарий

Пожалуйста будьте вежливы и пишите по теме. Ваш e-mail никогда не будет опубликован.

Вы должны быть авторизированы,чтобы оставить комментарий.