안녕하세요!!
이번 포스팅에서는 SQL 제약조건중 CHECK에 대해서 알아보겠습니다.
CHECK 제약조건은 단어 그대로 어떤 열에 대해서 특정한 조건을 걸어서 체크를 할 수 있는 역할을 합니다.
예를 들어서 테이블을 하나 만들어서 CHECK에 대해서 알아보겠습니다.
아래 MEMBER 테이블을 만들겠습니다.
CREATE TABLE member
(
m_id int NOT NULL CHECK (m_id>0),
Name varchar(255) NOT NULL,
Address varchar(255),
City varchar(255)
)
// 첫 번째 줄을 주의깊게(?) 살펴보면 CHECK (m_id>0) 구문이 있습니다. 무슨 의미인지 대충 짐작했으리라 생각합니다. 해당 열은 0의 값보다 커야한다는 의미죠. 만약 0보다 작은 값이 들어가게 되면 에러를 반환하겠죠.
그런데 여기서 MYSQL 의 중요한 포인트가 하나 있습니다.
mysql 은 check 제약조건을 이용하여 테이블을 만들수는 있지만 효과는 없습니다. 즉 mysql 에서는 조건을 무시합니다.
오늘 포스팅은 여기까지 짧게 하는 것으로 마무리 하겠습니다.
혹시 궁금한점 있으시면 댓글 또는 쪽지로 질문주세요!~~
오늘은 즐거운 명절 전날 입니다. 모두 귀향길 가시느라 바쁜 하루가 될듯 보여지네요.
언론에서는 벌써부터 차가 밀리니 마니 이야기를 계속하고 있는것 같구요.
이상하게 나이를 한살한살 먹어갈수록 명절이 그다지 즐겁게 안느껴지는건 왜일까요....흠... 현재 상황이 별로 안좋아서 그런 느낌인것 같기도 하고... 어쨋든 귀향길 조심히 잘 다녀오시고 주말엔 일하느라 공부하느라 받은 스트레스 팍팍 날려버리시길 바랍니다 ^^
즐거운 한가위 보내세요!!!
'SQL' 카테고리의 다른 글
SQL ALTER TABLE 구문 (0) | 2013.09.24 |
---|---|
SQL DROP 구문 (0) | 2013.09.23 |
SQL FOREIGN KEY 제약 조건 (2) | 2013.09.16 |
SQL PRIMARY KEY 제약조건 (2) | 2013.09.12 |
SQL UNIQUE 구문 (0) | 2013.09.11 |