হাই, পোস্টগ্রিএসকিউএল-তে আমি যেভাবে প্রত্যাশা করি সেভাবে কাজ করার মতো প্রতিবন্ধকতা পেতে পারি না। প্যাগাডমিনের মধ্যে থেকে আমি নিম্নলিখিত এসকিউএল কোয়েরি সম্পাদন করি।
-- Check: "TypeCheck"
-- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck";
ALTER TABLE "ComLog"
ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes');
COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes';
মৃত্যুদন্ড কার্যকর করা হলে এটি রূপান্তরিত হয়।
-- Check: "TypeCheck"
-- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck";
ALTER TABLE "ComLog"
ADD CONSTRAINT "TypeCheck" CHECK ("Type" ~ similar_escape('email|post|IRL|minutes'::text, NULL::text));
COMMENT ON CONSTRAINT "TypeCheck" ON "ComLog" IS 'One of email|post|IRL|minutes';
আমি প্রত্যাশা করি এটি টাইপ কলামের জন্য আমার ইনপুটটি ইমেল পোস্ট আইআরএল বা মিনিটের একটিতে সীমাবদ্ধ রাখবে। সারণীর ডেটা প্রবেশ করার সময় আমি যখন এই ধরণের একটি প্রবেশ করি তখন এই সীমাবদ্ধতা ব্যর্থ হয়। প্রকারের কলামটি চরিত্রের ধরণের। কেউ কীভাবে এটি ঠিক করতে জানেন। ধন্যবাদ।
CHECK (type in ('email','post','IRL','minutes')
?