개발자

mysql에서 값을 제한할 수 있나요

2023년 09월 18일조회 80

CREATE TABLE uesr_into( id SMALLINT AUTO_INCREMENT PRIMARY KEY, name MEDIUMTEXT NOT NULL, sex ENUM('M' ,'F') NOT NULL, job MEDIUMTEXT age MEDIUMINT NOT NULL if(age>20 AND age<100, NOT NULL, '입소가 불가능 합니다.') ); if문에서 값을 못게 할 수 없나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

김도열님의 프로필 사진

컬럼에 저장하는 값을 제한할 때는 CHECK Constraint를 선언해 줍니다.

1
2
3
4
5
6
7
8
CREATE TABLE uesr_into (
    id  SMALLINT AUTO_INCREMENT PRIMARY KEY,
    name MEDIUMTEXT NOT NULL,
    sex ENUM('M' ,'F') NOT NULL,
    job MEDIUMTEXT,
    age MEDIUMINT NOT NULL,
    CONSTRAINT ck_age CHECK (age > 20 AND age < 100)
);

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!