MySQL CHECK 제약 조건: 무시되는 기능
MySQL 테이블에 사용자 지정 CHECK 제약 조건을 추가하는 것은 본질적으로 성공하지 못합니다. 제약 조건을 정의하는 것이 가능해 보이지만 궁극적으로 아무 작업도 수행하지 않습니다. 이 동작은 버전 5.7까지의 MySQL 스토리지 엔진에서 CHECK 제약 조건을 지원하지 않기 때문에 발생합니다.
MySQL의 제한된 CHECK 제약 조건 지원
설명서에 명시된 대로 MySQL은 CHECK 제약 조건을 구문 분석합니다. 하지만 그들을 무시합니다. 이는 테이블 스키마에 정의된 모든 CHECK 제약 조건이 데이터베이스에 의해 적용되지 않음을 의미합니다.
해결 방법 및 대안
CHECK 제약 조건과 유사한 데이터 무결성을 적용하기 위해 트리거는 다음을 수행할 수 있습니다. 취업하다. 그러나 트리거는 추가적인 복잡성과 잠재적인 성능 문제를 야기합니다.
애플리케이션에 CHECK 제약 조건이 필수적인 경우 PostgreSQL과 같이 이를 지원하는 오픈 소스 RDBMS로 전환하는 것을 고려해 보십시오. PostgreSQL은 강력한 CHECK 제약 조건 기능을 제공하며 MySQL의 탁월한 대안입니다.
위 내용은 MySQL CHECK 제약 조건이 무시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!