본문 바로가기

DBMS/SQLite

[SQLite] 기본키의 자동증가 (AUTOINCREMENT)

 

SQLite에서는 테이블 스키마를 설계할 때 기본키가 자동으로 증가되게 정의할 수 있다.

테이블을 생성할 때 기본키에 AUTOINCREMENT를 설정하면 INSERT 문에서 명시적으로 값을 입력할 수도 있고, 기본키를 생략할 수도 있다. 기본키가 생략된 경우에는 테이블에 입력된 기본키 중 가장 큰 값에 1이 증가된 값으로 입력된다.

또한 AUTOINCREMENT가 기본키에 설정됐더라도 기본키 조건만 만족하면 순차적으로 입력되지 않아도 된다.

 

 

1. 기본키가 아닌 다른 컬럼에 AUTOINCREMENT를 설정한 경우

 

 

 

2. 기본키에 AUTOINCREMENT를 설정한 경우

 

 

 

3. INSERT 문에서 명시적으로 값 입력한 경우 1

 

 

 

4. INSERT 문에서 명시적으로 값 입력한 경우 2

 

 

 

5. AUTOINCREMENT를 사용하는 경우 입력된 기본키 중 가장 큰 값 확인 (테이블별)