개발/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 : 자동증가