카테고리 없음

[MySQL] ALTER 문으로 UNIQUE 설정

연듀 2022. 8. 18. 16:34

 

 

프로젝트를 하면서 좋아요 기능을 구현하던 중, 한 사람이 특정 포스트에 좋아요를 두번 이상 누를 수 없기 때문에 

이를 SQL문으로 제약조건을 걸었다.  

 

 

alter table likes add constraint uq_likes unique(post_id, user_id);

 

 

 

likes 테이블에서 post_id와 user_id 의 쌍이 유니크 해야하는 uq_likes 제약 조건을 추가해주었다.

 

 

이참에 ALTER 문으로 UNIQUE 설정하는 법에 대해 정리해보았다.

 

 

 

테이블에 새로운 필드를 추가할 때 UNIQUE 제약 조건을 설정하는 문법

1. ALTER TABLE 테이블이름

   ADD 필드이름 필드타입 UNIQUE

2. ALTER TABLE 테이블이름

   ADD [CONSTRAINT 제약조건이름] UNIQUE (필드이름)

 

 

 

기존 필드에 UNIQUE 제약 조건을 설정하는 문법

1. ALTER TABLE 테이블이름

   MODIFY COLUMN 필드이름 필드타입 UNIQUE

2. ALTER TABLE 테이블이름

   MODIFY COLUMN [CONSTRAINT 제약조건이름] UNIQUE (필드이름)

 

 

 

 

 

 

반응형