테스트 사이트 - 개발 중인 베타 버전입니다

DB 중복값 관련 질문이있습니다.(mysql) 채택완료

경하귀요밍 7년 전 조회 4,281

DB에서 table1에 col1, col2, col3, col4가 있을때, (col1, col2, col3) 값은 중복을 허용하지 않으면서 col1, col2, col3 각각의 값은 중복을 허용하게 하려면 어떻게 해야하나요??

 

col1 | col2 | col3 | col4  1     | 2     | 3    |  4 1     | 2     | 3    |  5   (x) 1     | 5     | 3    |  4   (o)

 

대충 요런 느낌입니다. 3가지 동시에는 중복이 허용하지 않고 3가지중 한가지 이상 틀리면 중복을 허용하는? 그런 구조를 짜려고합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플라이
7년 전

그건 DB에서 INDEX 키값을 한 컬럼만 주는게 아니라 col1,2,3 을 한꺼번에 INDEX 키값으로 잡고 유니크한 값으로 인식되도록 테이블 생성하실때 처리해 주시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

경하귀요밍
7년 전
DB를 먼저 만들때 처리를 해야됐었군요 허허허 수정해봐야겠어요!! 감사합니다!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인