【MySQL】コマンドでテーブルの構造や情報を確認する方法|インデックス・外部キーなど

今回は、CUI(Macのターミナル・Windows のコマンドプロンプトなど)から、MySQLデータベースのテーブルの構造や情報を確認する方法となります。

また、以下の方法は、MySQLコマンドでMySQLサーバーに接続している前提としています。MySQLサーバーに接続する方法については以下のリンク先を参考にしてみてください。

データベースが未選択の場合

コマンドでデータベースを選択していない場合、テーブルの構造や情報を確認するコマンドは、それぞれ以下となります。

データベース内のテーブル名を確認する方法

データベースが未選択の場合に、指定したデータベース内のテーブル名を確認するには、以下のSHOWステートメントを実行します。

SHOW TABLES FROM データベース名;

テーブルの構造を確認する方法

データベースが未選択の場合に、指定したテーブルの構造を確認するには、以下のいずれかのステートメントを実行します。

SHOW COLUMNS FROM データベース名.テーブル名;
DESCRIBE データベース名.テーブル名;

外部キーなどを含むテーブルの情報を確認する方法

データベースが未選択の場合に、外部キー(FOREIGN KEY)などを含むテーブルの情報を確認するには、以下のSHOWステートメントを実行します。

SHOW CREATE TABLE データベース名.テーブル名;

テーブルのインデックス情報を確認する方法

データベースが未選択の場合に、指定したテーブルのインデックス情報を確認するには、以下のSHOWステートメントを実行します。

SHOW INDEX FROM データベース名.テーブル名;

データベースが選択されている場合

コマンドでデータベースを選択している場合、テーブルの構造や情報を確認するコマンドは、それぞれ以下となります。

また、データベースを選択するコマンドについては、以下のリンク先を参考にしてみてください。

データベース内のテーブル名を確認する方法

データベースが選択されている場合に、現在のデータベース内のテーブル名を確認するには、以下のSHOWステートメントを実行します。

SHOW TABLES;

テーブルの構造を確認する方法

データベースが選択されている場合に、指定したテーブルの構造を確認するには、以下のいずれかのステートメントを実行します。

SHOW COLUMNS FROM テーブル名;
DESCRIBE テーブル名;

外部キーなどを含むテーブルの情報を確認する方法

データベースが選択されている場合に、外部キー(FOREIGN KEY)などを含むテーブルの情報を確認するには、以下のSHOWステートメントを実行します。

SHOW CREATE TABLE テーブル名;

テーブルのインデックス情報を確認する方法

データベースが選択されている場合に、指定したテーブルのインデックス情報を確認するには、以下のSHOWステートメントを実行します。

SHOW INDEX FROM テーブル名;

参考サイトなど

コメント投稿コメント投稿欄を開く

コメントは、項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。 (メールアドレスは公開されることはありません。コメントの公開は承認制となります。)

Twitterで返信する場合はこちらから。