개발/MySQL

[MYSQL] 테이블 생성시 기본키, 복합키, UNIQUE

국두리 2021. 3. 29. 12:22

테이블을 작성할때 기본키 제약을 거는 경우에는 테이블의 행에 유일성을 지정하기 위해서 사용한다.

하지만 기본키로 지정할 열이 뚜렷하게 보이지 않는경우도 많을수 있는데, 이런경우

자동증가 열을 사용해서 기본키를 만드는 경우가 있다.

 

그런 경우에, AUTO_INCREMENT 를 걸어주면, 

해당 열에는 기본키 혹은 UNIQUE로 유일성을 지정해야 합니다.

 

자동증가열에 대한 옵션 이 없는경우 auto_increment 옵션과, key등록이 필요합니다.

 

복합키는 기본키를 구성하는 컬럼을 2개 이상 적용하는 경우인데,

데이터의 중복을 제거하기 위해서 사용합니다.

 

 

 Unique Key 는 Uniqueness 를 지닌 Index를 말하며, Unique Index 라 부르기도 한다.

 PK 와 마찬가지로 중복성이 허용되지 않지만 NULL 에 대한 허용이 가능하다.

 테이블 당 여러개를 가질 수 있다