집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 'INSERT ... ON DUPLICATE KEY(아무 작업도 수행하지 않음)' 기능을 달성하는 방법은 무엇입니까?
"INSERT ... ON DUPLICATE KEY(아무 작업도 수행하지 않음)" 기능 달성
제공된 시나리오에서 목표는 오류를 트리거하거나 키가 이미 있는 경우 행을 업데이트하지 않고 고유 키가 있는 테이블에 행을 추가합니다. 존재합니다.
옵션 1: INSERT ... ON DUPLICATE KEY UPDATE
제공된 구문에서는 "INSERT ... ON DUPLICATE KEY UPDATE" 옵션을 제안하지만 데이터베이스에 "아무 작업도 수행하지 않음"을 명시적으로 지시하는 방법을 제공하지 않습니다. 대신 중복 키 사례에 대한 업데이트 값을 지정해야 합니다.
옵션 2: INSERT ... ON DUPLICATE KEY UPDATE>
대체 접근 방식은 "INSERT ... 중복 키 업데이트 시>
옵션 3: 삽입 IGNORE
오류가 문제가 되지 않는 시나리오의 경우 "INSERT IGNORE" 구문을 사용할 수 있습니다. 이 접근 방식은 중복 키 오류 및 자동 증가를 포함하여 삽입 작업으로 인해 발생한 모든 오류를 무시합니다. 기존 필드를 수정하지 않고 단순히 오류를 억제합니다. 행.
권장 사항
오류가 중요하고 자동 증가 고갈이 우려되는 경우 "INSERT ... ON DUPLICATE KEY UPDATE>
위 내용은 SQL에서 'INSERT ... ON DUPLICATE KEY(아무 작업도 수행하지 않음)' 기능을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!