【表示が崩れる】MySQLメタコマンドでSQL結果を見やすく出力

  • このエントリーをはてなブックマークに追加
  • Pocket

こんにちは。タクマ™ [@suwaru_blog] です。

みなさんは MySQL のメタコマンドをご存知ですか?

MySQL の文法と切り離して説明されることが多いので、
知らない人も多いかもしれません。
メタコマンドは簡単にいうと SQL 文と組み合わせできる裏技コマンドです!

僕ははじめて \G というメタコマンドを教えてもらったとき、
めっちゃ感動しました…これ絶対知ってたほうがいいです。

というわけで、今回は MySQL メタコマンドについて解説していこうと思います!

メタコマンドの種類

コマンド 説明
\G SQL 文の最後のセミコロンの代わりに \G を入力できます。
そうすると SQL の処理結果が縦表示になって見やすくなります。
処理結果が画面右側で折り返されてしまい、見にくくなったときに便利です。
\c \c または ⌃ c を入力することで SQL の途中入力をクリアできます
\q \q を入力すると SQL 入力途中であっても MySQL を終了できます。
SQL 入力途中でなければ exitquit⌃ d でも終了できます。
\s 現在のサーバーの情報が表示されます。
\h または \? メタコマンドのヘルプ情報を表示します。
\. test.sql SQLファイルを読み込んで実行することができます。
\! コマンド MySQL 上から Linux コマンドを実行できます。

個人的によく使うメタコマンド

\G で SQL 処理結果を見やすくする

僕は GitHub などに処理結果を分かりやすく貼っておきたいときに使ったりもします。
SELECT * FROM wp_posts LIMIT 1\G
*************************** 1. row ***************************
                   ID: 2
          post_author: 1
            post_date: 2019-06-18 07:13:13
        post_date_gmt: 2019-06-17 22:13:13
         post_content: 

これはサンプルページです。同じ位置に固定され、(多くのテーマでは) サイトナビゲーションメニューに含まれる点がブログ投稿とは異なります。まずは、サイト訪問者に対して自分のことを説明する自己紹介ページを作成するのが一般的です。たとえば以下のようなものです。

\! で Linux コマンドを実行する

Terminal を画面分割して MySQL と Linux コマンドを一緒に眺めた方が効率いいですが、
ちょっとした Linux コマンドを打ちたいだけの場合は MySQL 上でも実行できます。

# Linux コマンド実行
\! ls -l

\! vi test.sql

関連記事

お仕事ください!

僕が代表を務める 株式会社 EeeeG では Web 制作・システム開発・マーケティング相談を行っています。
なにかお困りごとがあれば、Twitter DM や Web サイトからお気軽にご相談ください。

コメント

コメントを残す

*