>  기사  >  데이터 베이스  >  장바구니 추가 중복을 방지하기 위한 코드 예제의 MYSQL 구현

장바구니 추가 중복을 방지하기 위한 코드 예제의 MYSQL 구현

黄舟
黄舟원래의
2017-09-21 10:53:361738검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.