집 >데이터 베이스 >MySQL 튜토리얼 >여러 행에 대해 MySQL의 ON DUPLICATE KEY 업데이트를 사용하는 방법은 무엇입니까?
MySQL의 ON DUPLICATE KEY 업데이트로 여러 행을 효율적으로 처리
MySQL은 기존 고유 값을 동시에 확인하고 업데이트하는 동시에 여러 행 삽입을 관리하는 간소화된 접근 방식을 제공합니다. 이는 ON DUPLICATE KEY UPDATE
절을 사용하여 수행됩니다. 이 기능을 사용하면 단일 쿼리 내에서 조건부 업데이트 또는 특정 필드 삽입이 가능합니다.
기존 행을 선택적으로 업데이트하고 새 행을 추가하려면 VALUES
과 함께 별칭이나 ON DUPLICATE KEY UPDATE
키워드를 활용하세요.
MySQL 8.0.19 이상(별칭 사용):
<code class="language-sql">INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) AS new ON DUPLICATE KEY UPDATE age = new.age</code>
MySQL 8.0.19 이하(VALUES 키워드 사용):
<code class="language-sql">INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE age = VALUES(age)</code>
이러한 예에서는 기존 고유 키를 기반으로 데이터를 업데이트하거나 삽입하는 방법을 보여줍니다. 고유 키가 이미 존재하는 경우 지정된 필드가 업데이트됩니다. 그렇지 않으면 새 행이 삽입됩니다. VALUES
키워드 또는 별칭 new
은 INSERT
문에 삽입되는 값을 참조합니다.
위 내용은 여러 행에 대해 MySQL의 ON DUPLICATE KEY 업데이트를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!