Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SQL
- 티스토리챌린지
- 코테
- 인프런
- 프로그래머스
- Til
- 자료구조
- join
- groupby
- 혼공파
- 코틀린
- 정보처리기사
- 안드로이드스튜디오
- 안드로이드
- Android
- 혼공단
- 자바
- doitandroid
- 알고리즘
- 스터디
- 카카오코테
- CS
- 오블완
- select
- 혼공챌린지
- java
- 정처기
- MySQL
- Kotlin
- 기술면접
Archives
- Today
- Total
Welcome! Everything is fine.
[MySQL] 기본키와 AUTO_INCREMENT 설정하기 본문
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는 정상적으로 증가한다.
'MySQL' 카테고리의 다른 글
[MySQL] CRUD 기본 정리 및 예제 풀이 (3) | 2024.12.13 |
---|---|
[MySQL] Create, Read, Update, Delete 사용하기 (0) | 2024.10.23 |
[MySQL] NULL과 NOT NULL, DEFAULT 설정하기 (0) | 2024.10.02 |
[MySQL] Command Line에서 테이블 생성 / 확인 / 제거하기 (0) | 2024.09.18 |
[MySQL] MySQL 설치하고 Workbench, Command Line 실행하기 (2) | 2024.09.14 |