-
20220922_TIL : Mysql 여러 컬럼을 동시체크하여 중복 불가하게 만들기TIL 2022. 9. 22. 21:13
#1 서론
TODO Table에 content, week, year를 한번에 묶어서 중복 불가하게 만들고 싶었다.
세 컬럼에 모두 Unique 속성을 적용하니 각각 중복 불가하게 되어 1년에 한개의 데이터만 넣을 수 있었다.
#2 해결방법
어제 하루 고민하고 다시 '멀티 파라미터 키'로 구글링을 해 보니, 아래의 글을 찾고 해답을 얻었다.
DB 컬럼에 primary key, unique 등을 사용하여 값의 중복을 방지할 수 있는데, 여러개의 컬럼을 동시에 체크하여 중복을 체크해야 하는 경우 여러개를 묶어서 unique 처리를 하면 된다.
ALTER TABLE 테이블명 ADD UNIQUE (컬럼1, 컬럼2, 컬럼3);
#3 결론
이 문제로 거의 하룻동안 고민했는데, 구글링 키워드를 잘 생각해 보니 풀렸다.
#4 참고자료
'TIL' 카테고리의 다른 글
20220926_TIL : git add 명령어를 쓰는 이유 (0) 2022.09.26 20220925_TIL : git 시작하기 and 첫 commit하기 (0) 2022.09.25 20220924_TIL : Python __name__, __init__.py (0) 2022.09.24 20220923_TIL : python 모듈과 패키지 import (0) 2022.09.23 20220920_TIL : Mysql에 관해 잡것들 (0) 2022.09.20