이런 식으로 만들어진 테이블이 있습니다.
--
-- Table: #__content
--
CREATE TABLE "jos_content" (
"id" serial NOT NULL,
"asset_id" bigint DEFAULT 0 NOT NULL,
...
"xreference" varchar(50) DEFAULT '' NOT NULL,
PRIMARY KEY ("id")
);
나중에 id를 지정하여 일부 행이 삽입됩니다.
INSERT INTO "jos_content" VALUES (1,36,'About',...)
나중에 일부 레코드가 ID없이 삽입되고 오류가 발생하여 실패합니다
Error: duplicate key value violates unique constraint
.
분명히 ID는 시퀀스로 정의되었습니다.
실패한 각 삽입은 더 이상 존재하지 않고 쿼리가 성공할 때까지 포인터를 시퀀스에서 증가시킵니다.
SELECT nextval('jos_content_id_seq'::regclass)
테이블 정의에 어떤 문제가 있습니까? 이것을 고치는 현명한 방법은 무엇입니까?