Backend/기타
Primary key, Unique - NOT NULL, NULL
saintclair
2023. 6. 4. 13:01
Primary key
- 테이블의 대표 key
- key에 해당하는 컬럼은 not null 이어야 함.(null은 불가)
- 테이블의 식별자 역할을 하는 제약조건으로 하나의 테이블에 하나의 PK만 존재할 수 있다.
2개의 컬럼이 PK에 해당될 때도 있는데 중복되지 않은 컬럼이기 때문에 가능하며 존재하는 하나의 PK에 2개의 컬럼이 포함되는 것이기 때문에 PK는 하나로 볼 수 있다.
테이블 생성시 마지막 구문에
PRIMARY KEY (컬럼1, 컬럼2) 를 입력해주면 정상적으로 생성된다.
Unique Key, Unique Index
- 테이블 내 유일해야 하는 값이며 값의 중복을 허용하지 않는다.
- NULL값 허용
- 하나의 테이블에 여러 개 생성 가능