【MySQL】コマンドでテーブルの構造や情報を確認する方法|インデックス・外部キー
今回は、CUI(Macのターミナル・Windows のコマンドプロンプトなど)からSQLを利用し、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 テーブル名;