두개 이상 컬럼의 조합으로 유니크 처리를 해야할 경우가 있다.
예를 들어 인스타그램 좋아요를 관리하는 테이블의 경우,
어뷰징을 막기 위해서는 좋아요를 누른 유저id와 사진id의 조합을 유니크하게 저장해야 한다.
MySQL Workbench 툴에서 두 개의 컬럼 조합으로 unique 설정하는 법을 알아보자.
테이블 설정에 있는 Indexes 란에서 UNIQUE를 고르고 묶을 두 개의 컬럼을 선택 후 Apply 한다.
유니크 설정이 제대로 되었는지 확인해보자.
select * from likes;
insert into likes (user_id, photo_id)
values (1, 100);
user_id 1과 photo_id 100의 조합은 이미 있기 때문에 insert 할 시,
Error Code: 1062. Duplicate entry '1-100' for key 라는 에러가 발생한다.
'MySQL' 카테고리의 다른 글
MySQL(RDS) - FULLTEXT 인덱스 2글자로 검색하기 (0) | 2023.03.14 |
---|---|
MySQL - FULLTEXT Index 사용으로 검색 성능 높이기 (0) | 2022.12.11 |
MySQL - null을 다른 값으로 대체하는 방법. ifnull( ) (0) | 2022.12.11 |
MySQL Workbench - foreign key로 연결되어 있는 데이터 삭제 (0) | 2022.12.10 |
MySQL - 두 개 이상의 테이블을 연결하기 join, left join (0) | 2022.12.09 |