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)
'서버 > DB' 카테고리의 다른 글
Maximum execution time of 120 seconds exceeded (2) | 2021.11.04 |
---|---|
오라클에서 인덱스가 없는 테이블에 인덱스 생성하기 (인덱스 생성을 빠르게) (2) | 2020.11.09 |
mysql 접속이 느려졌을 때 대처방안. (2) | 2020.06.25 |
postgresql에서 connect by 를 써보기. (271) | 2020.04.06 |
오라클 날짜 관련 (2) | 2019.02.27 |
댓글