본문으로 바로가기
CREATE TABLE Test
(
  name varchar(10) check ( name in('A', 'B', 'C') )
);

insert Test values ('D');

select * from Test;
 



 

CHECK 제약 조건은 MySQL 8.0.16 부터 지원됩니다.

  이전 버전에서는 테이블 생성시 오류가 발생하진 않으나 옵션이 적용되지 않습니다.

  이전 버전에서는 트리거를 사용해서 유사한 효과를 얻을 수 있습니다.

 

참조 : https://stackoverflow.com/questions/2115497/check-constraint-in-mysql-is-not-working