집 >데이터 베이스 >MySQL 튜토리얼 >\'Delegates\' 테이블에 데이터를 삽입하는 동안 중복 값을 방지하는 방법은 무엇입니까?
데이터 삽입 중 중복 값 방지
문제 설명:
"라는 테이블 내 고유한 구성원 정보와 범위 필드 "FromYr" 및 "ToYr"이 포함된 Delegates"에 사용자 입력을 사용한 데이터 삽입을 사용하면 같은 연도의 구성원이 중복될 위험이 있습니다.
해결책:
이 문제를 해결하고 데이터 무결성을 보장하기 위해 MERGE 문을 활용할 수 있습니다. MERGE 문을 사용하면 조건부 삽입을 수행하여 테이블 내에 레코드가 아직 존재하지 않는 경우에만 레코드를 업데이트할 수 있습니다.
구현:
<code class="sql">MERGE INTO Delegates D USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr]) ON (insert unique key join) WHEN NOT MATCHED BY TARGET THEN INSERT ([MemNo],[FromYr],[ToYr])) VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);</code>
설명:
위 내용은 \'Delegates\' 테이블에 데이터를 삽입하는 동안 중복 값을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!