No.419


【MySQL】テーブルの状態把握コマンド集

兄ちゃん。なんでMySQLってカラム定義とかKEYの確認でコマンド違うん…

 そういう仕様だからです(泣

 さらに各コマンドには別名があったり、同じ働きをするコマンドがあったり、かなりカオス。

 まあ諦めて代表的なのを覚えちゃおう。たった四つですむ。


各カラムの定義確認

 descコマンドを使う。

desc テーブル名;

 各カラムの型やデフォルトを見るのはこれが一番見やすいと思う。


各カラムのコメントを確認

 show full columnsコマンドを使う。

show full columns from テーブル名;

 descコマンドの上位版といった感じ。


テーブルのインデックスやキーを確認

 show index fromコマンドを使う。

show index from テーブル名;

 これで外部キー制約(FK、foreign key)とかインデックス(index)、ユニークキー(unique key)が分かる。


テーブルのインデックスやキーを確認

 show create tableコマンドを使う。

show create table テーブル名;

 テーブルを作成できるcreate文を出力してくれる。
 テーブルに関する全情報が分かるので便利。自分はこれを多用してる。