21.10 INFORMATION_SCHEMA KEY_COLUMN_USAGE Table
KEY_COLUMN_USAGE
테이블은 어떤 키 컬럼에 제약이 있는지를 설명합니다.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
---|---|---|
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
값은 고유 한 기본 키 제약에 대해NULL
입니다. 외래 키 제약 조건의 경우 이것은 참조되는 테이블의 키 순서 위치합니다.다음의 정의를 가진
t1
및t3
두 개의 테이블이 있다고합니다.CREATE TABLE t1 ( s1 INT, s2 INT, s3 INT, PRIMARY KEY(s3) ) ENGINE=InnoDB; CREATE TABLE t3 ( s1 INT, s2 INT, s3 INT, KEY(s1), CONSTRAINT CO FOREIGN KEY (s2) REFERENCES t1(s3) ) ENGINE=InnoDB;
이 두 테이블 당
KEY_COLUMN_USAGE
테이블에는 다음 두 줄이 있습니다.CONSTRAINT_NAME
='PRIMARY'
,TABLE_NAME
='t1'
,COLUMN_NAME
='s3'
,ORDINAL_POSITION
=1
,POSITION_IN_UNIQUE_CONSTRAINT
=NULL
을 포함하는 하나의 행.CONSTRAINT_NAME
='CO'
,TABLE_NAME
='t3'
,COLUMN_NAME
='s2'
,ORDINAL_POSITION
=1
,POSITION_IN_UNIQUE_CONSTRAINT
=1
을 포함하는 하나의 행.