안녕하세요, 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')
있습니까?