DB

[SQLite] 자동 증가형 컬럼 선언하기

채윤아빠 2024. 5. 30. 09:21
728x90
반응형

개요

SQLite에서 자동 증가 정수형(integer) 컬럼을 선언하는 방법을 알아 보겠습니다.


AUTOINCREMENT 컬럼

자동 증가되는 컬럼을 선언하기 위해서는 "AUTOINCREMENT" 예약어를 INTEGER 컬럼 선언부에 추가합니다. "AUTOINCREMENT" 예약어를 추가하기 위해서는 해당 컬림이 "PRIMARY KEY" 어어야 합니다.

CREATE TABLE IF NOT EXISTS "EMPLOYEES" (
    employee_no INTEGER PRIMARY KEY AUTOINCREMENT,
    employee_name TEXT,
    employee_email TEXT UNIQUE,
    department TEXT
);

 

자동 증가되는 컬럼을 선언할 때는 그냥 관용적으로 "INTEGER PRIMARY KEY AUTOINCREMENT"로 하면 됩니다.

 

최초로 자동 증가되는 컬럼이 포함되어 있는 테이블을 생성하면, 자동 증가 컬럼의 추가된 순번을 기록하기 위한 "sqlite_sequence" 테이블이 자동으로 추가됩니다.

 

참고로 "AUTOINCREMENT" 컬럼은 추가적인 CPU, 메모리, 디스크 공간 및 디스크 I/O 오버헤드를 발생시키므로 꼭 필요하지 않으면 사용하지 않는 것을 권고하고 있습니다.


참고자료