Bu şekilde oluşturulan bir tablo var:
--
-- 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")
);
Daha sonra kimliği belirten bazı satırlar eklenir:
INSERT INTO "jos_content" VALUES (1,36,'About',...)
Daha sonraki bir noktada bazı kayıtlar id olmadan yerleştirilir ve bunlar hata ile başarısız:
Error: duplicate key value violates unique constraint
.
Görünüşe göre kimlik bir dizi olarak tanımlandı:
Başarısız olan her ekleme, artık var olmayan bir değere yükselene ve sorgular başarılı oluncaya kadar sıradaki işaretçiyi artırır.
SELECT nextval('jos_content_id_seq'::regclass)
Tablo tanımında sorun nedir? Bunu düzeltmenin akıllı yolu nedir?