[mySQL] Primary Key(기본키)와 UNIQUE 속성의 차이

DB/mySQL 2023. 5. 21.

UNIQUE: 특정 열(column)에는 같은 값이 두 번 이상 있을 수 없는 제약조건을 부여한다.

  다시말해 UNIQUE 속성이 부여된 열(column)에는 모두 서로 다른 값을 가져야 한다.

 

 

Primary KeyUNIQUE 속성의 차이점

 

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