[ 서버 & DB 관련 ]/MySQL
MySQL의 CHECK 제약 조건 (특정 조건의 값만 저장)
BIZLAB
2020. 7. 2. 15:49
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