[postgresql] AUTO INCREMENT 사용하기

2025. 4. 29. 17:38Database/PostgreSQL

다음과 같이 테이블 생성

CREATE TABLE users (
    id BIGSERIAL PRIMARY KEY,
    username VARCHAR(100) UNIQUE NOT NULL,
    password VARCHAR(255) NOT NULL,
    nickname VARCHAR(100),
    create_at TIMESTAMP
);

BIGSERIAL이 자동으로 시퀀스를 생성한다.

입력할 때는 MySQL이나 MariaDB 처럼 사용하면 된다.

insert into users (username, password, nickname, create_at) values ('홍길동', '12345', '홍길동, now())

그러면 id는 자동 증가한다.

시퀀스를 특정 번호부터 시작하고 싶으면 다음과 같다.

-- 시작 번호 변경
ALTER SEQUENCE users_id_seq RESTART WITH 10000;

시퀀스의 생성 규칙은 다음과 같다.

테이블명_컬럼명_seq

 

'Database > PostgreSQL' 카테고리의 다른 글

Postgresql 컬럼 조회  (0) 2025.03.14
[PostgreSQL] 암복호화  (0) 2023.06.27
[PostgreSQL] 테이블/컬럼 정보 조회 SQL  (0) 2023.06.20
[PostgreSQL] UPSERT 적용  (1) 2020.05.19