mysqlshowコマンドはOSのコマンドラインから入力するので、OSのツールと連携して実行できます。awkを使ってmysqlshowで出力される項目の必要な部分のみ表示できます。
※mysqlshowコマンドの基本的な使い方は下記を参照。
mysqlshowコマンドで簡単にデータベース、テーブル定義の確認
※目次をクリックすると目次の下部にコンテンツが表示されます。
テーブルのカラム定義を表示
デフォルトだとたくさんの項目が表示されます。awkを使って必要な項目のみ表示する例を示します。
awkコマンドは、下記構文で指定します。
awk -F”区切り文字” ‘{ print $1 $2 ・・}’
$1、$2の部分で区切り文字で区切って生じる列の列番号を指定し、表示したい列を設定します。
●テーブル定義のカラム名、タイプ、Null可否、キー、デフォルトの項目のみ表示したい場合
awkコマンドは、下記構文で指定します。
awk -F”区切り文字” ‘{ print $1 $2 ・・}’
$1、$2の部分で区切り文字で区切って生じる列の列番号を指定し、表示したい列を設定します。
●テーブル定義のカラム名、タイプ、Null可否、キー、デフォルトの項目のみ表示したい場合
$ mysqlshow -u root -p wpdb wptbl_comments | awk -F"|" '{ print $2 $3 $5 $6 $7 }' Enter password: Field Type Null Key Default comment_ID bigint(20) unsigned NO PRI comment_post_ID bigint(20) unsigned NO MUL 0 comment_author tinytext NO comment_author_email varchar(100) NO comment_author_url varchar(200) NO comment_author_IP varchar(100) NO comment_date datetime NO 0000-00-00 00:00:00 comment_date_gmt datetime NO MUL 0000-00-00 00:00:00 comment_content text NO comment_karma int(11) NO 0 comment_approved varchar(20) NO MUL 1 comment_agent varchar(255) NO comment_type varchar(20) NO comment_parent bigint(20) unsigned NO MUL 0 user_id bigint(20) unsigned NO 0
テーブルの詳細情報を整理して表示する
$ mysqlshow -u root -p wpdb wptbl_comments -i | awk -F"|" '{ print $2 $3 $4 $5 $6 $7 $8 }' Enter password: Name Engine Version Row_format Rows Avg_row_length Data_length wpjpn_comments MyISAM 10 Dynamic 3 242 728 $ mysqlshow -u root -p wpdb wptbl_comments -i | awk -F"|" '{ print $9 $10 $11 $12 $13 }' Enter password: Max_data_length Index_length Data_free Auto_increment Create_time 281474976710655 6144 0 4 2013-10-08 10:53:24 $ mysqlshow -u root -p wpdb wptbl_comments -i | awk -F"|" '{ print $14 $15 $16 $17 }' Enter password: Update_time Check_time Collation Checksum 2013-11-26 22:44:26 2013-10-08 10:53:24 utf8_general_ci