>  Q&A  >  본문

행에 관계없이 유일한 열입니다.

<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 | <- 위 내용이 이미 있으므로 삽입 시 오류가 발생합니다. +---+---+

P粉378264633P粉378264633413일 전464

모든 응답(2)나는 대답할 것이다

  • P粉146080556

    P粉1460805562023-09-04 12:21:14

    트리거를 사용하여 실행을 강제할 수 있습니다. 하지만 UNIQUE KEY 제약 조건을 사용하여 이를 달성하는 좋은 방법은 생각나지 않습니다.

    값이 첨부된 테이블의 단일 열, 여러 행에 있도록 값을 저장하는 방식을 변경하면 UNIQUE KEY를 사용하여 고유성을 적용하는 것이 더 쉬울 것입니다.


    관련 항목을 표시하고 싶은 경우:

    으아악

    각 멤버가 하나의 그룹에만 출연해야 하는 경우:

    으아악

    회신하다
    0
  • P粉186017651

    P粉1860176512023-09-04 11:25:21

    2개의 가상 생성 열(최소값 및 최대값)을 정의하고 이에 대한 고유 제약 조건을 설정합니다.

    으아악

    보기 데모.

    또는 MySql 8.0+의 경우:

    으아악

    보기 데모.

    회신하다
    0
  • 취소회신하다