DB/MySQL

[MySQL] Table 생성 - 제약 조건

이리53 2022. 3. 16. 17:39

제약조건

  • 컬럼에 저장될 데이터의 조건 설정
  • 제약 조건 위배되는 데이터는 저장 불가
  • 컬럼 레벨로 지정하거나 constraint로 테이블 레벨로 지정, ALTER 이용하여 설정 가능
제약 조건 설명
NOT NULL 컬럼에 NULL값 저장 X , 반드시 쿼리문으로 값을 지정
UNIQUE 컬럼에 중복된 값 저장 X , NULL 허용 O
PRIMARY KEY 컬럼에 중복 값 저장 X , NULL 허용 X
주로 ROW를 구분하기 위한 유일값 지정 시 사용
'기본키'라고도 부름
FOREIGN KEY 특정 테이블의 PK 컬럼에 저장되어 있는 값만 저장.
'참조키', '외래키' 라고도 부름. NULL 허용O
references를 이용하여 어떤 컬럼에 어떤 데이터를 참조하는지 반드시 지정
DEFAULT NULL값이 들어올 경우 기본 설정되는 값 지정
CHECK 값의 범위나 종류를 지정
poss_version >= MySQL 8.0.16

 

'DB > MySQL' 카테고리의 다른 글

[MySQL] 유저 비밀번호 변경  (0) 2022.03.29
[DB] 정규화  (0) 2022.03.22
[MySQL] constraint  (0) 2022.03.16
[MySQL] SQL  (0) 2022.03.16
MySQL JOIN  (0) 2021.09.02