티스토리 뷰

PostgreSQL에서 MySQL의 AUTO_INCREMENT와 같은 자동증가 컬럼

자동증가 컬럼 생성

1. 테이블 생성시 SERIAL로 생성

MySQL의 AUTO_INCREMENT 와 같이 자동증가 값을 사용하기 위해선 컬럼을 serial 또는 bigserial 로 생성하면 된다

이렇게 생성된 컬럼은 serial의 경우 4byte integer, bigserial은 8byte integer가 된다.
다만 Unique constraint를 가지길 원하거나 Primary Key가 되길 원한다면 따로 지정해 주어야 한다.

2. SEQUENCE 생성 후 컬럼에 DEFAULT로 적용

Sequence를 생성하고 원하는 컬럼에 Default를 적용한다

이미 존재하는 테이블의 컬럼에는 다음과 같이 ALTER TABLE을 통해 적용한다.

최근에 추가된 SERIAL 값 조회하기

특정 Sequence의 값을 조회하려면

최근 Sequence의 값을 조회하려면 간단하게

INSERT 쿼리에서 RETURNING을 사용해도 된다.

 

 


'postgresql' 카테고리의 다른 글

postgres 비밀번호 변경 버그???  (0) 2017.10.21
postgres> db_link  (0) 2016.12.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함