আমার কাছে একটি টেবিল রয়েছে যা এইভাবে তৈরি করা হয়েছে:
--
-- 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)
টেবিল সংজ্ঞা দিয়ে কি ভুল? এটি ঠিক করার স্মার্ট উপায় কী?