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
'[ 서버 & DB 관련 ] > MySQL' 카테고리의 다른 글
mysql 패스워드 변경 (0) | 2021.01.25 |
---|---|
mysql 날짜, 시간 반환 함수 (0) | 2020.07.15 |
mysql CHARACTER SET 확인 및 변경 (0) | 2020.06.15 |
MySql 접속시 발생하는 에러 (타임존) (0) | 2020.03.02 |
쿼리 결과를 파일로 저장하기 (0) | 2020.01.17 |