MySQL의 ON DUPLICATE KEY UPDATE
: 효율적인 삽입 및 업데이트 관리
데이터베이스 작업에서는 새 행을 삽입하는 동시에 일치하는 고유 키를 사용하여 기존 행에 대한 업데이트를 처리해야 하는 경우가 많습니다. MySQL의 강력한 INSERT ... ON DUPLICATE KEY UPDATE
문은 이러한 일반적인 문제를 우아하게 해결합니다.
과제: 중복 항목 방지
목표는 테이블에 새 행을 추가하는 것입니다. 그러나 동일한 고유 키(예: ID)를 가진 행이 이미 존재하는 경우 중복을 생성하는 대신 기존 행을 업데이트하세요.
해결책: INSERT ... ON DUPLICATE KEY UPDATE
이 단일 명령으로 삽입 및 업데이트 기능을 모두 수행할 수 있습니다.
예시:
다음 쿼리를 고려해보세요.
<code class="language-sql">INSERT INTO my_table (id, name, age) VALUES (1, 'Alice', 30) ON DUPLICATE KEY UPDATE name = 'Alice', age = 30;</code>
내역은 다음과 같습니다.
id = 1
, name = 'Alice'
, age = 30
이 포함된 행을 삽입하려고 합니다.id = 1
이 이미 존재하는 경우 ON DUPLICATE KEY UPDATE
절이 적용됩니다.name
및 age
열은 쿼리에 제공된 값으로 업데이트됩니다. 이렇게 하면 새 데이터가 기존 기록과 효과적으로 병합됩니다.이 접근 방식은 데이터베이스 관리를 간소화하여 중복 항목을 방지하고 간결한 단일 SQL 문으로 데이터 일관성을 보장합니다.
위 내용은 MySQL의 `ON DUPLICATE KEY UPDATE`는 어떻게 삽입과 업데이트를 모두 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!