CREATE TABLE new_table (
id INT,
이름 VARCHAR(100),
나이 INT CHECK (나이 > 0)
)
CHECK 제약조건을 걸어서 테이블을 만들었는데
저는 이런식으로 나이가 음수인데도 저장이 됩니다.
그래서 뒤져봤는데
MySQL에서는 CHECK문이 데이터의 무결성을 강제하지 않는다. 뭐 이런 얘기들이 있었습니다
근데 강의에서는 해당 방식으로 테이블을 만들때 제약조건이 잘 작동하네요
이게 제가 쓰던 MySQL 버전이 낮아서 그런걸까요? 신버전으로 다시 깔려니 너무 힘들어서
5.7로 진행중인데 이것 외에는 왜 이러는지 감이 안잡히네요