반응형
MySQL에서 COLUMN_KEY
는 테이블의 열(column)에 대한 키 정보를 나타내는 메타데이터 항목입니다. 이 값은 INFORMATION_SCHEMA.COLUMNS
테이블을 통해 조회할 수 있으며, 각 열이 특정한 키 제약을 가지고 있는지, 예를 들어 기본 키(primary key), 고유 키(unique key), 또는 인덱스(index)인지에 대한 정보를 제공합니다.
COLUMN_KEY
의 값은 다음과 같을 수 있습니다:
PRI
: 해당 열이 기본 키 (Primary Key)인 경우. 기본 키는 테이블에서 각 행을 고유하게 식별하는 데 사용됩니다.UNI
: 해당 열이 고유 키 (Unique Key)인 경우. 고유 키는 값이 중복되지 않도록 제한하지만, NULL 값은 여러 번 허용할 수 있습니다.MUL
: 해당 열이 인덱스 (Index)인 경우. 이 값은 해당 열이 인덱스를 사용하여 성능을 최적화하려는 경우에 표시됩니다.MUL
은 다중값을 허용하는 열(즉, 중복되는 값을 허용하는 열)에 인덱스가 생성된 경우 나타납니다.NULL
: 이 값은 해당 열에 대한 키가 없음을 의미합니다. 즉, 기본 키나 고유 키, 인덱스가 없는 열입니다.
따라서 COLUMN_KEY
는 열이 특정한 키 제약 조건에 속하는지 여부를 알 수 있게 해주는 중요한 정보입니다. 예를 들어, 테이블에서 어떤 열이 기본 키로 사용되는지, 인덱스가 적용된 열은 무엇인지 등을 확인할 수 있습니다.
예시:
SELECT COLUMN_NAME, COLUMN_KEY
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name';
이 쿼리는 테이블의 모든 열과 해당 열의 COLUMN_KEY
값을 반환합니다.
반응형
'DB > MySQL' 카테고리의 다른 글
[ MySQL ] Select로 만든 결과 값을 하나의 Table로 만들기 (0) | 2025.01.17 |
---|---|
[ MySQL ] 데이터 타입 알아보기 (0) | 2024.12.17 |
[ MySQL ] 원격으로 접속하기 (0) | 2024.12.17 |
[ MySQL ] Schema - 테이블 구조 확인하기 (0) | 2024.10.30 |
[ MySQL ] CREATE USER - 사용자 생성하고 DB 할당하기 (0) | 2024.10.15 |