행에 관계없이 유일한 열입니다.
P粉378264633
2023-09-03 17:26:33
<p>열의 값에 상관없이 전체 행을 고유하게 만드는 방법이 있나요? </p>
<p>따라서 열 <code>a</code>에 <code>1</code>이 있으면 <code>b</code> 열에 <code>2</code>가 있습니다. <code>2</code>를 <code>a</code> 열에 삽입하면 <code>b</code> 던져졌다. </p>
<pre class="brush:none;toolbar:false;">+---+---+
|
+---+---+
1 | 2 |
| 2 | 1 | <- 위 내용이 이미 있으므로 삽입 시 오류가 발생합니다.
+---+---+
트리거를 사용하여 실행을 강제할 수 있습니다. 하지만 UNIQUE KEY 제약 조건을 사용하여 이를 달성하는 좋은 방법은 생각나지 않습니다.
값이 첨부된 테이블의 단일 열, 여러 행에 있도록 값을 저장하는 방식을 변경하면 UNIQUE KEY를 사용하여 고유성을 적용하는 것이 더 쉬울 것입니다.
관련 항목을 표시하고 싶은 경우:
으아악각 멤버가 하나의 그룹에만 출연해야 하는 경우:
으아악2개의 가상 생성 열(최소값 및 최대값)을 정의하고 이에 대한 고유 제약 조건을 설정합니다.
으아악보기 데모.
또는 MySql 8.0+의 경우:
으아악보기 데모.