Welcome! Everything is fine.

[MySQL] 기본키와 AUTO_INCREMENT 설정하기 본문

MySQL

[MySQL] 기본키와 AUTO_INCREMENT 설정하기

개발곰발 2024. 10. 10.
728x90

 

Udemy 강의 <실무 활용 중심의 MySQL 부트캠프> 강의를 보고 실습한 내용입니다.


 

PRIMARY KEY 설정

cat 테이블에서 name과 age가 같은 고양이가 여러 마리라면 어떨까? 그렇게 된다면 고양이들을 분간하기 매우 어렵기때문에 우리는 PRIMARY KEY(고유 식별자)가 필요하다! 각 행에 고유 ID를 추가해서 각 데이터를 구분하도록 만들 수 있다. 강의를 통해  PRIMARY KEY를 이용하는 예제를 실습해보았다.

 

새로운 unique_cats 테이블을 만든다. cat_id 필드를 추가하고 해당 필드를 PRIMARY KEY로 설정한다. cat_id INT PRIMARY KEY 처럼 한 번에 써도 문제없다.

AUTO_INCREMENT 설정

우리가 보통 원하는 것은 행을 추가할 때마다 기본키가 자동으로 올라가는 것이다. 이건 AUTO_INCREMENT를 설정하면 된다. 테이블을 만들 때 cat_id INT AUTO_INCREMENT로 설정한 후 데이터를 넣어보자.

 

name과 age가 똑같은 데이터를 넣어도 자동으로 cat_id를 하나씩 증가시켜주면서 설정해준다. 따라서 수작업으로 ID를 삽입할 필요가 없다.

 

이 테이블을 생성할 때 cat_id에 대해 NOT NULL로 설정하지 않았기 때문에 테이블의 정보를 보면 Null이 NO로 표시되어 있다.

 

따라서 다음과 같이 아무것도 삽입하지 않으면 name과 age 모두 NULL이 들어가고, cat_id는 정상적으로 증가한다.