Primary Key
- 테이블의 식별자 역할, 테이블에 하나만 지정할 수 있다.
- NOT NULL, UNIQUE
테이블 생성 시
CREATE TABLE table_name (
col1 int(11) PRIMARY KEY
)
CREATE TABLE table_name (
col1 int(11),
col2 int(11),
PRIMARY KEY (col1, col2)
)
Unique Key, Unique Index
- 중복이 되는 것을 제어하는 역할, 테이블에 있는 데이터를 유일하게 식별한다.
- 테이블에 여러 개 생성할 수 있다.
- UNIQUE
테이블 생성 시
CREATE TABLE table_name (
col1 int,
col2 varchar,
UNIQUE KEY unique_name (col1, col2)
)
추가
ALTER TABLE table_name ADD UNIQUE KEY unique_name (col1, col2)
삭제
ALTER TABLE table_name DROP INDEX unique_name
예시
CREATE TABLE love_inventory (
love ID,
User ID,
Post ID,
status eum()
)
- 만약 인스타 좋아요 같은 기능을 구현한다고 가정해보자.