본문 바로가기

DB/postgresql

[PostgreSQL] 데이터 타입 SERIAL


SERIAL은 PostgreSQL에서 자주 사용되는 특별한 데이터 타입입니다. 

  1. 자동 증가: SERIAL 컬럼은 자동으로 증가하는 정수 값을 생성합니다.
  2. 기본키로 사용: 주로 테이블의 기본키(Primary Key)로 사용됩니다.
  3. 내부 구현: 실제로는 INTEGER 타입 컬럼과 SEQUENCE를 조합하여 구현됩니다.
  4. 범위: 1부터 2,147,483,647까지의 값을 가질 수 있습니다.

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL
);

여기에서 id 컬럼은 SERIAL 타입으로 선언되어 있어,

새로운 레코드가 삽입될 때마다 자동으로 증가하는 고유한 값을 가지게 됩니다.
SERIAL 외에도 다음과 같은 자료형이 있습니다:


SMALLSERIAL: 1부터 32,767까지의 값
BIGSERIAL: 1부터 9,223,372,036,854,775,807까지의 값