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 です。
無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル
Copyright (c) 2010 jmcodex.com All rights reserved.