CREATE TABLE likes(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
post_id INT NOT NULL,
CONSTRAINT likes_users_id_fkey FOREIGN KEY (user_id) REFERENCES users(id),
CONSTRAINT likes_posts_id_fkey FOREIGN KEY (post_id) REFERENCES posts(id),
CONSTRAINT likes_uesrs_posts_unique UNIQUE KEY(user_id,post_id)
)
likes table은 두개의 fk를 가지고 있고 유니크 조건이 두개의 키를 걸어줬다
CONSTRAINT 사용
데이터의 품질을 높이기 위한 사용법입니다
FOREIGN KEY 사용법
CONSTRAINT 해당제약조건_이름 FOREIGN KEY (해당 테이블에서 사용하는키이름) REFERENCES 참조하는테이블(참조하는컬럼이름)
UNIQUE 사용(여러키 복수 설정)
CONSTRAINT 해당제약조건_이름 UNIQUE KEY(user_id,post_id)
unique 복수설정이란
1,1 <- 정상
1,2 <- 정상
1,1 <- Duplicate key error
alter table로 넣는방법
ALTER TABLE table_name UNIQUE uk_name (컬럼1, 컬럼2);
'mysql' 카테고리의 다른 글
unic5n - showRoom 쿼리문 (0) | 2023.04.15 |
---|---|
LIMIT (0) | 2023.04.06 |
Sub-query (0) | 2023.04.06 |
정규화 간단정리 (0) | 2023.04.02 |
SQL Error 1064(42000) (0) | 2023.03.23 |