10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册
PDF(美国Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


MySQL 5.6リファレンスマニュアル/Information_schemaテブル. / information_schema key_column_usageテブル

21.10 information_schema key_column_usageテブル.使用实例

KEY_COLUMN_USAGEテブルは,どのキカラムに制約があるかを説明します。

INFORMATION_SCHEMA 显示 備考
CONSTRAINT_CATALOG def
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG def
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
ORDINAL_POSITION
POSITION_IN_UNIQUE_CONSTRAINT
REFERENCED_TABLE_SCHEMA
REFERENCED_TABLE_NAME
REFERENCED_COLUMN_NAME

  • 制約が外部キの場合,これは外部キのカラムで,外部キが参照するカラムではありません。

  • ORDINAL_POSITIONの値は制約内のカラムの位置であり,テブル内のカラムの位置ではありません。カラムの位置には1から始まる番号が付けられています。

  • POSITION_IN_UNIQUE_CONSTRAINTの値は,一意の主キの制約に対しです。外部キの制約の場合,これは,参照されているテの順序位置になります。

    次の定義を持t1およびt3という2のテブルがあるとします。

    CREATE TABLE t1 (s1 INT, s2 INT, s3 INT, PRIMARY KEY(s3))CREATE TABLE t3 (s1 INT, s2 INT, s3 INT, KEY(s1), CONSTRAINT CO FOREIGN KEY(s2) REFERENCES t1(s3))

    これらの2のテブルに対し,KEY_COLUMN_USAGEテブルには次の2の行があります。

    • CONSTRAINT_NAME“主”TABLE_NAME“t1”COLUMN_NAME“s3”ORDINAL_POSITION1POSITION_IN_UNIQUE_CONSTRAINTを含む1の行。

    • CONSTRAINT_NAME“有限公司”TABLE_NAME“t3”COLUMN_NAME“s2”ORDINAL_POSITION1POSITION_IN_UNIQUE_CONSTRAINT1を含む1の行。