2011-02-03 2 views
0

샘플 위의 샘플 테이블에서중복 열 조합

first_column  second_column 
1     2 

, MySQL의에서 제약 조건을 만들 수있는 방법이 표 있도록 (2,1) 중복 키 오류를 반환 삽입?

+1

아니요, 'IF'또는 'CASE'와 같은 결정문을 사용해야 할 수도 있습니다 – Nishant

+0

PHP를 통해 처리 할 수 ​​있습니까? 아니면 mysql을 통해서만 처리해야합니까? – diEcho

+0

@diEcho PHP를 통해 처리 할 수 ​​있지만 (삽입하기 전에 검사 할 수 있음) MySQL에서 처리하는 경우 훨씬 더 좋을 것입니다. – arvinsim

답변

2

이런 종류의 "pairings"을 다룰 때 나는 순서대로 삽입하려고합니다. 마찬가지로

INSERT INTO blah (one, two) VALUES (?, ?) 
params += min(one, two) 
params += max(one, two) 

물론 이것은 제약 조건을 설정하는 방법에 대한 질문에 대답하지 않습니다.

1

번호 (2,1)은 (1,2)와 동일한 튜플이 아닙니다.

+0

은 정의에 따라 다릅니다. 일반적으로 당신이 옳다. MySQL이 어떻게 대처할 것인가. 그러나 겉으로는 분명히 그것을 알고 있습니다. 어쨌든, 그는 정의가 다른 시나리오를 다루어야 만합니다. 그러므로 당신의 대답은별로 유용하지 않습니다. 그렇습니까? – sfussenegger

+0

귀하의 의견이 무엇을 의미하는지 모르겠습니다. –