最終更新日: 2021年1月13日
MySQLで設定されている外部キー制約の確認方法!
MySQLで設定されている外部キー制約の確認方法を解説します。DESCやDESCTIBE構文では取得できないテーブルの外部キー制約はSHOW CREATE TABLE構文を使って取得しましょう。
コンテンツ [表示]
MySQLで設定されている外部キー制約の確認方法
MySQLでは外部キーの制約を確認するには下記のコマンドから確認することが出来ます。
外部キーの制約を確認するコマンド
SHOW CREATE TABLE テーブル名;
SHOW CREATE TABLE
構文は指定したテーブルに対して、テーブルを作成するCREATE TABLE
文を表示します。
SHOW CREATE TABLE
構文の結果は下記のような形になります。
SHOW CREATE TABLEの結果
CREATE TABLE `tags` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`description` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4
上記の結果のように、SHOW CREATE TABLE
構文でPRIMARY KEY
の設定など、テーブルの外部キーの設定を含むCREATE TABLE
文の結果を得ることが出来ます。
この中で外部キーが設定されているか確認するようにしましょう。
ちなみにテーブルの列についてはDESC
やDESCRIBE
構文で確認している方もいるかと思いますが、外部キーの制約を確認するにはSHOW CREATE TABLE
構文を使う必要がありますので注意しましょう。
