본문 바로가기
서버/DB

postgresql에서 auto increment 설정(자동 index증가)

by 아카이sun 2020. 6. 29.

My Sql에서는 sequence번호를 자동으로 생성해주는 

auto increament 기능이 있어서 편하게 사용했다.

 

최근 postgrespostgresql를 관계형 DB로 사용할 기회가 생겨 테이블 스키마를 생성하던 중 

해당 문제에 직면하였고 해결하였기에 기록을 하고자 글을 쓴다.

 

코드의 예시는 다음과 같다.

 

 

CREATE SEQUENCE example_id_seq;

CREATE TABLE example_table (
  id integer NOT NULL DEFAULT nextval(example_id_seq) PRIMARY KEY,
  name varchar NOT NULL,
  nick varchar NOT NULL
);

ALTER SEQUENCE example_id_seq OWNED BY example_table.id;

그리고 컬럼의 default에 다음의 구문을 추가해주면 좋다.

 

nextval('id_seq'::regclass)

댓글