Posted at

これは便利!MySQLの結果を縦表示にする方法

うちの新人が知らなかったので、

小ネタとして。。。

見本用に適当にテーブルを作り、データを用意しました。

※ここでは割愛します。

とりあえずSELECTで中身を見てみます。

mysql> SELECT * FROM sample;

+------+----------+------------+-------+-------+-------+-------+-------+-------+-------+---------------------+---------------------+
| id | password | is_deleted | text1 | text2 | text3 | text4 | text5 | text6 | text7 | created | modified |
+------+----------+------------+-------+-------+-------+-------+-------+-------+-------+---------------------+---------------------+
| 1 | test | 0 | aaa | bbb | ccc | ddd | eee | fff | ggg | 2019-06-25 20:00:00 | 2019-06-24 20:00:00 |
+------+----------+------------+-------+-------+-------+-------+-------+-------+-------+---------------------+---------------------+
1 row in set (0.00 sec)

デフォルトだと横長で表示されるので、

ウィンドウのサイズによって見づらかったりします。

そこで今度は;を\Gに変えます。

そうすると...

mysql> SELECT * FROM sample\G

*************************** 1. row ***************************
id: 1
password: test
is_deleted: 0
text1: aaa
text2: bbb
text3: ccc
text4: ddd
text5: eee
text6: fff
text7: ggg
created: 2019-06-25 20:00:00
modified: 2019-06-24 20:00:00
1 row in set (0.00 sec)


まとめ

このように縦に表示されて見やすくなりました。


参考

MySQL 5.6 リファレンスマニュアル

https://dev.mysql.com/doc/refman/5.6/ja/mysql-commands.html