ON DUPLICATE KEY UPDATE를 사용하여 MySQL에서 대량 삽입 및 업데이트 최적화
MySQL 테이블에 대량 삽입하는 동안 고유 값을 관리하는 것은 복잡할 수 있습니다. ON DUPLICATE KEY UPDATE
절은 고유 키 제약 조건에 따라 새 행을 삽입하고 기존 행을 업데이트하는 동시에 효율적인 솔루션을 제공합니다.
이 가이드에서는 '이름' 열이 고유 키 역할을 하는 테이블(예: 'beautiful')에 행을 삽입하거나 업데이트하는 방법을 보여줍니다. 두 가지 접근 방식이 제시됩니다:
MySQL 8.0.19 이상 버전의 경우:
간결한 업데이트를 위해 행 별칭 활용:
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 -- ... other columns to update ...
8.0.19 이전 MySQL 버전의 경우:
삽입된 값을 참조하려면 VALUES
키워드를 사용하세요.
INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE age = VALUES(age), -- ... other columns to update ...
두 방법 모두에서 ON DUPLICATE KEY UPDATE
는 중복된 고유 키가 감지된 경우 수정할 열을 지정합니다. 이는 단일 작업으로 삽입과 업데이트를 모두 효율적으로 처리하는 동시에 데이터 무결성을 보장합니다.
위 내용은 MySQL의 ON DUPLICATE KEY UPDATE는 어떻게 대량 삽입 및 업데이트를 효율적으로 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!