PostgreSQL을 쓸때 mysql의 auto increment 기능이 필요한 경우가 있다.
오라클에선 시퀀스를 이용하고..하지만 PostgreSQL을 처음 다룰때 몰라서 잠시 헤맸었다.
다음과 같은 간단한 컬럼 추가 SQL문을 통해 auto increment 기능을 구현할 수 있다.
- PostgreSQL auto increment 기능 컬럼 추가 ALTER 명령문
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
당연히 CREATE TABLE 할때도 이용할 수 있다.
- CREATE TABLE 예
CREATE TABLE tb_file
(
filetype character varying,
filepath character varying,
comment character varying,
data character varying,
del_yn character varying,
filename character varying,
filekey bigserial NOT NULL,
CONSTRAINT tb_file_pkey PRIMARY KEY (filekey)
)
WITH (
OIDS=FALSE
);
ALTER TABLE tb_file
OWNER TO postgres;
간편하고 쓰기 편하면서도 MySQL만 쓰다가 쓰려니 헷갈리는 코끼리 DB다.
'PostgreSQL' 카테고리의 다른 글
postgreSQL 이번달의 첫번째날, 마지막날 구하기 (0) | 2023.03.13 |
---|---|
postgreSQL ifnull 대신 역할 - coalesce()!!! (0) | 2023.03.13 |
postgreSQL AES 암호화 복호화 (0) | 2023.03.13 |
ERROR: operator does not exist: bigint = character varying (0) | 2020.11.17 |
postgreSQL 외부접속 허용하는 방법 (0) | 2020.11.04 |