mysql에 데이터를 삽입할 때 가장 주의해야 할 점은 데이터의 반복 추가를 방지하는 것입니다. 다음 글에서는 장바구니 추가 시 MYSQL이 반복 추가를 방지하는 방법에 대한 관련 정보를 주로 샘플을 통해 소개합니다. 코드는 매우 상세합니다. 필요한 친구가 참조할 수 있습니다. 아래에서 살펴보겠습니다.
머리말
최근 업무상의 문제로 APP 장바구니 주문 및 결제 작업을 하고 있는데, 장바구니 담기 클릭이 비교적 빨라지는 현상이 발생했습니다. 동일한 상품이 장바구니에 담겼습니다. 장바구니에 두 개의 상품이 나타났습니다.
장바구니에 담을 때 첫 번째 단계는 장바구니에 담을 상품이 맞는지 여부를 확인하는 것입니다. 이미 장바구니에 들어있다면 기본적으로 한개만 추가하면 됩니다.
두 단계는 원자적 연산이 아니기 때문에 멀티스레드 보안 문제가 있습니다. 아래에서는 자세한 내용을 다루지 않겠습니다. 와서 편집자를 따라가며 과정을 살펴보시면 도움이 될 것입니다.
MySQL 삽입에는 고급 작업이 있습니다
샘플 코드:
INSERT INTO t_xs_shopping_cart ( user_id, shop_id, commodity_id, quantity ) VALUES (71, 67, 140201057403511024, 1) ON DUPLICATE KEY UPDATE quantity = quantity + 1
고유 키 제약 조건이 적용되면 업데이트 문이 실행되어 1
만큼 수량을 추가합니다. 요약
위 내용은 장바구니 추가 중복을 방지하기 위한 코드 예제의 MYSQL 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!