MySQL

MySQL - constraint

나누기 2021. 8. 14. 02:44

 

table 을 생성할 때 insert into 로 데이터 입력시 제약조건을 걸 수 있습니다.
tcpschool 본문에서 스크랩 했습니다.

CREATE TABLE Test
(

    ID INT NOT NULL default 0,

    Name VARCHAR(30),

    ReserveDate DATE,

    RoomNum INT
);

문법은 위와 같이 (필드명) (형식) (제약조건) 순서로 적으면 됩니다. 사용할 수 있는 조건을 알아 보겠습니다. 

not null : 데이터 입력시 null 로 둘 수 없게 만드는 조건 입니다.
unique : 중복데이터를 피하게 만드는 조건 입니다.
primary key : not null 과 unique 모두 적용하는 조건 입니다. 그러나 테이블당 하나의 필드만 primary key로 지정할 수 있습니다.
default : 위 세가지 조건 유무와 상관없이 입력하지 않은경우 지정된값을 정할 수 있습니다.

alter table 을 이용해서 위 조건 수정이 가능합니다. 그러나 이미 테이블 안에 데이터가 있는 경우 에러가 날 수 있습니다. 
다음은 사용예제 입니다.


foregin key 는 따로 글을 작성 하겠습니다.

반응형