본문 바로가기

개발/MySQL

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

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

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

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

 

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

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

 

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

 

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

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

 

 

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

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

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

 

 

'개발 > MySQL' 카테고리의 다른 글

[SQL] 정규화란?  (0) 2021.04.06
[SQL] 인덱스란?  (0) 2021.03.31
[Mysql] 서브쿼리 사용법과 한계  (0) 2020.09.10
[MYSQL] 5분간격의 데이터를 id와 timetable로 구분짓기  (0) 2020.09.08
[MySQL] 6강. Select / Insert / Delete  (0) 2020.09.02