[mySQL] Primary Key(기본키)와 UNIQUE 속성의 차이
DB/mySQL 2023. 5. 21.
UNIQUE: 특정 열(column)에는 같은 값이 두 번 이상 있을 수 없는 제약조건을 부여한다.
다시말해 UNIQUE 속성이 부여된 열(column)에는 모두 서로 다른 값을 가져야 한다.
Primary Key와 UNIQUE 속성의 차이점
NULL 값: Primary key는 NULL을 허용하지 않는다. Primary key가 지정된 열은 NULL 값을 가질 수 없으나,
UNIQUE는 NULL 값을 허용한다.
한 테이블당 설정 가능 개수: Primary key는 한 테이블에 하나만 가능하다.
반면에 UNIQUE는 한 테이블에 여러개 설정이 가능하다.
테이블의 행을 고유하게 식별: Primary key는 테이블의 각 행을 고유하게 식별하는 역할을 한다.
하지만 UNIQUE는 이런 역할을 하지 않는다.
더보기: Primary key와 UNIQUE 속성의 차이점 표로 보기
더보기
Primary Key | UNIQUE | |
중복 값 | 허용하지 않음 | 허용하지 않음 |
NULL 값 | 허용하지 않음 | 허용함 |
한 테이블당 설정 가능 개수 | 1 개 | 여러 개 |
테블의 행을 고유하게 식별 | O | X |
'DB > mySQL' 카테고리의 다른 글
[mySQL] 테이블 이름 변경, 복사, 삭제하기 (0) | 2023.05.22 |
---|---|
[mySQL] CONSTRAINT, 특정 컬럼에 제약사항 걸기 (0) | 2023.05.22 |
[mySQL] 기본값(Default value) 설정하기 (0) | 2023.05.21 |
[mySQL] 테이블의 컬럼 추가, 삭제와 컬럼의 이름 변경 (0) | 2023.05.21 |
[mySQL] 데이터베이스 테이블의 row 데이터 수정 및 삭제 (0) | 2023.05.21 |