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을 포함하는 하나의 행.