नमस्ते, मैं जिस तरह से मैं postgreSQL में उम्मीद है कि एक बाधा काम पाने के लिए प्रतीत नहीं कर सकते। Pgadmin के भीतर से मैं निम्नलिखित SQL क्वेरी को निष्पादित करता हूं।
-- 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';
मुझे उम्मीद है कि यह ईमेल इनपुट IRL या मिनट में से किसी एक प्रकार के कॉलम के लिए मेरे इनपुट को सीमित कर देगा। हालाँकि, तालिका डेटा दर्ज करते समय यह अवरोध तब विफल हो जाता है जब मैं इनमें से किसी एक प्रकार में प्रवेश करता हूं। प्रकार स्तंभ वर्ण प्रकार का है। क्या कोई जानता है कि इसे कैसे ठीक करें। धन्यवाद।
CHECK (type in ('email','post','IRL','minutes')
?