질문:
DEFERRABLE / DEFERRABLE/이 발생하는 정확한 지점은 무엇입니까? IMMEDIATE 고유/기본 키 제약 조건은 다음과 같습니다. 시행하시겠습니까?
답변:
유명한 PostgreSQL 핵심 개발자인 Tom Lane에 따르면 현재 동작은 의도된 것이며 변경되지 않을 것입니다. 중간 단계에서 위반하더라도 명령 끝에서 제약 조건이 true를 유지하면 제약 조건이 충족된 것으로 간주됩니다.
제약 조건 적용 요약:
예외:
해결 방법:
SQL 표준을 준수하려면 제약 조건을 DEFERRABLE이지만 INITIALLY IMMEDIATE로 선언하세요. 그러나 이는 즉각적인 고유성 검사에 비해 성능에 영향을 미칠 수 있습니다.
제한 사항:
참조된 열은 비 열의 일부여야 하므로 FOREIGN KEY 제약 조건은 DEFERRABLE 열을 참조할 수 없습니다. -지연 가능한 고유 키 또는 기본 키 제약 조건.
위 내용은 DEFERRABLE PRIMARY/UNIQUE 키 제약 조건은 PostgreSQL에서 실제로 언제 적용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!