개발/SQL

MySQL - id set

웅'jk 2022. 12. 6. 11:49

SQL은 앞선 파이썬의 index 가 존재하지 않습니다.

 

따라서 중복된 데이터들이 들어있을때 마땅히 구분가능한 방법이 없습니다.

 

이에 id 값을 생성하여 중복된 데이터들을 구별해봅시다.

 

# 제약조건을 걸어 생성
CREATE TABLE cats4 (
	id not null primary key unique unsigned auto_increment,
    name varchar(50),
    age int
);

id 의 값은 null 값이 올 수 없으며 primary key 이자 유니크하며 정수만 올수 있고 자동증가 된다 는 

아주 어려운 제약조건인데 차분히 하나씩 보면 된다.

 

pk : primary key -> 기본키로 데이터들을 구별 할 수있는 고유값
nn : not null , -> 데이터가 비어있으면 안된다.
UQ : 유니크 -> 중복이 있으면 안된다.
UN : unsinged -> 양수값만
AI : 자동증가