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 오버헤드를 발생시키므로 꼭 필요하지 않으면 사용하지 않는 것을 권고하고 있습니다.
참고자료
- "SQLite Autoincrement":https://www.sqlite.org/autoinc.html
'DB' 카테고리의 다른 글
[SQLite] 특정 컬럼에 동일 데이터가 없을 경우에만 삽입하기 (0) | 2024.05.29 |
---|