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 です。
