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 는 따로 글을 작성 하겠습니다.
반응형