[postgresql] AUTO INCREMENT 사용하기
2025. 4. 29. 17:38ㆍDatabase/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 |