मेरे पास एक तालिका है जो इस प्रकार बनाई गई है:
--
-- 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")
);
बाद में कुछ पंक्तियों को आईडी निर्दिष्ट किया जाता है:
INSERT INTO "jos_content" VALUES (1,36,'About',...)
बाद के बिंदु पर कुछ रिकॉर्ड बिना आईडी के डाले जाते हैं और वे त्रुटि के साथ विफल हो जाते हैं
Error: duplicate key value violates unique constraint
:।
जाहिरा तौर पर आईडी को एक अनुक्रम के रूप में परिभाषित किया गया है:
प्रत्येक विफल सम्मिलित क्रम में सूचक को तब तक बढ़ाता है जब तक कि यह मूल्य में वृद्धि नहीं करता है जो अब मौजूद नहीं है और क्वेरी सफल होती है।
SELECT nextval('jos_content_id_seq'::regclass)
तालिका की परिभाषा में क्या गलत है? इसे ठीक करने का स्मार्ट तरीका क्या है?