답변:
두 가지 옵션 : "datatype" SERIAL을 사용 하거나 순서를 만들고이 순서를 정수의 기본값으로 사용하십시오.
CREATE SEQUENCE your_seq;
CREATE TABLE foo(
id int default nextval('your_seq'::regclass),
other_column TEXT
);
INSERT INTO foo(other_column) VALUES ('bar') RETURNING *;
PGAdmin에서이를 수행하려면 명령 행을 사용하는 것보다 훨씬 쉽습니다. PostgreSQL에서 자동 증분을 열에 추가하려면 먼저 자동 증분 시퀀스를 생성하여 필요한 열에 추가해야합니다. 나는 이것을 좋아했다.
1) 먼저 테이블의 기본 키가 있는지 확인해야합니다. 또한 기본 키의 데이터 유형을 bigint 또는 smallint로 유지하십시오. (나는 bigint를 사용했고 다른 곳에서 언급 한 것처럼 serial이라는 데이터 유형을 찾을 수 없었습니다)
2) 그런 다음 sequence-> 새 시퀀스 추가를 마우스 오른쪽 버튼으로 클릭하여 시퀀스를 추가하십시오 . 테이블에 데이터가없는 경우 순서대로 그대로두고 변경하지 마십시오. 그냥 저장하십시오. 기존 데이터가있는 경우 기본 키 열의 마지막 또는 가장 높은 값을 아래 표시된대로 정의 탭의 현재 값에 추가하십시오.
3) 마지막으로 nextval('your_sequence_name'::regclass)
아래 표시된 것처럼 기본 키의 기본값에 줄 을 추가하십시오 .
SERIAL
하십니까?
GENERATED BY DEFAULT AS IDENTITY
Postgres> = 10으로 도입 되도록 업데이트 될 수 있습니다 .