REFERENTIAL_CONSTRAINTS
テーブルは外部キーに関する情報を提供します。
INFORMATION_SCHEMA
名 |
SHOW 名 |
備考 |
CONSTRAINT_CATALOG | NULL | |
CONSTRAINT_SCHEMA | ||
CONSTRAINT_NAME | ||
UNIQUE_CONSTRAINT_CATALOG | NULL | |
UNIQUE_CONSTRAINT_SCHEMA | ||
UNIQUE_CONSTRAINT_NAME | ||
MATCH_OPTION | ||
UPDATE_RULE | ||
DELETE_RULE | ||
TABLE_NAME | ||
REFERENCED_TABLE_NAME |
注:
REFERENTIAL_CONSTRAINTS
テーブルは
MySQL 5.1.10
に追加されています。REFERENCED_TABLE_NAME
カラムは MySQL 5.1.16 に追加されています。
TABLE_NAME
は
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
の
TABLE_NAME
と同じ値を持っています。
CONSTRAINT_SCHEMA
および
CONSTRAINT_NAME
は外部キーを認識します。
UNIQUE_CONSTRAINT_SCHEMA
、UNIQUE_CONSTRAINT_NAME
、および
REFERENCED_TABLE_NAME
は参照キーを認識します。(注:MySQL 5.1.16
以前のバージョンは、UNIQUE_CONSTRAINT_NAME
は制約ではなく間違って参照テーブルを指定しています。
この段階の MATCH_OPTION
の唯一有効な値は NONE
です。
UPDATE_RULE
あるいは
DELETE_RULE
の可能な値は
CASCADE
、SET NULL
,
SET
DEFAULT
、RESTRICT
、NO
ACTION
です。