🚀

MySQLで「SELECT *」してカラム数が多くて見づらいとき

2022/08/08に公開

DBをコマンドラインで操る人向けです

環境
MySQL 5.6

SELECT * FROM table_name;

ってやるとき、ちょっとでもカラムが多かったり、値が長かったりして
表が折り返しされちゃってめちゃくちゃ見づらいときってあると思います。
ほしいカラムを指定しようにもちょっと多くて書くのめんどうだなあってなると思います。

そういうときはSQL文の末尾のセミコロン「;」を「\G」にしてみてください

SELECT * FROM table_name\G

これをすることで、1レコードごとにいい感じにまとまった出力が返ってきます。
<例>

mysql> select * from mtb_product_type;
+-------+--------------------------+------+
| id    | name                     | rank |
+-------+--------------------------+------+
|     1 | 通常商品                 |    0 |
|     2 | テスト商品               |    2 |
| 32767 | ダウンロード商品         |    1 |
+-------+--------------------------+------+

mysql> select * from mtb_product_type\G
*************************** 1. row ***************************
  id: 1
name: 通常商品
rank: 0
*************************** 2. row ***************************
  id: 2
name: テスト商品
rank: 2
*************************** 3. row ***************************
  id: 32767
name: ダウンロード商品
rank: 1

<メリット>
めっちゃ見やすい
<デメリット>
縦に長くなってミスってスクロールがすごいことになる

Discussion