프로젝트를 하면서 좋아요 기능을 구현하던 중, 한 사람이 특정 포스트에 좋아요를 두번 이상 누를 수 없기 때문에
이를 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 (필드이름)
반응형