본문 바로가기

프로그래밍/mySQL

[mySQL] 제약조건(CHECK)

제약조건

NOT NULL

PRIMARY KEY

FOREIGN KEY

UNIQUE

CHECK


CREATE TABLE my_table

(

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(50),

gender VARCHAR(1) CHECK ( gender IN ('M', 'F'))

);

// M과 N 이외의 다른 입력이 들어가면 에러 발생.


ALTER TABLE my_table

ADD CONSTRAINT CHECK ( gender IN ('M', 'F') );

// 기존 테이블에 제약조건 생성... 근데 안됨.. 왜 그럴까?