UPSERT 작업: 업데이트에 기존 값 통합
삽입과 업데이트의 조합인 Upsert는 효율적인 작업을 가능하게 하는 편리한 데이터베이스 작업입니다. 단일 쿼리로 데이터를 삽입하고 업데이트합니다. 그러나 업데이트 프로세스 중에 새 값과 기존 값을 모두 고려해야 하는 시나리오를 처리하면 복잡해질 수 있습니다.
제공된 예에서 item_name(기본 키) 및 items_in_stock 열이 있는 항목 테이블은 다음을 기반으로 업데이트해야 합니다. 항목 존재:
처음에는 검색을 위해 하위 선택이 제안되었습니다. ON DUPLICATE KEY UPDATE 절의 기존 재고 수. 그러나 더 간단한 접근 방식이 있습니다.
INSERT INTO `item` (`item_name`, `items_in_stock`) VALUES( 'A', 27) ON DUPLICATE KEY UPDATE `items_in_stock` = `items_in_stock` + 27
이 수정된 구문에서 ON DUPLICATE KEY UPDATE 절은 기존 items_in_stock 열을 직접 참조하므로 하위 선택이 필요하지 않습니다. 이렇게 하면 업데이트 프로세스가 단순화되고 원하는 기능이 유지되므로 재고 수가 새 값과 기존 값을 모두 기반으로 정확하게 업데이트됩니다.
위 내용은 MySQL에 기존 값을 통합하면서 데이터를 효율적으로 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!