🖥

MySQL | ワンライナーをコンソールに委ねて楽をしよう

2023/08/26に公開

問題

たとえばテーブル定義を確認する場合。

毎回 mysql モードに入って、 use でデータベース名を指定して、テーブル名を手打ちしたり。
コンソールで別窓を立ち上げたりしていないだろうか。

これはとても面倒だ。

解決

よく使うコマンド等は linux コマンドに任せてしまおう。
-e オプションでワンライナーが書ける。

$ mysql -e "USE your_database; DESC your_table;"

+--------------+---------------------+------+-----+---------+-------+
| Field        | Type                | Null | Key | Default | Extra |
+--------------+---------------------+------+-----+---------+-------+
| ID           | bigint(20) unsigned | NO   | PRI | 0       |       |
| Name         | varchara(255)       | NO   |     |         |       |
+--------------+---------------------+------+-----+---------+-------+

良いところ

  • コンソールのコマンド履歴がそのまま使える。
    • 上下キーで履歴をたどるのは勿論のこと。
    • $ historyC-r も使えるし。 コンソールで出来ることはなんでも出来る。
  • コンソールを mysql モードを切り替える必要がない。

環境

  • mysql Ver 14.14 Distrib 5.5.44, for osx10.10 (x86_64) using EditLine wrapper

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2016-06-11

Discussion