Heim  >  Artikel  >  Datenbank  >  MYSQL-Implementierung von Codebeispielen, um das doppelte Hinzufügen von Warenkörben zu verhindern

MYSQL-Implementierung von Codebeispielen, um das doppelte Hinzufügen von Warenkörben zu verhindern

黄舟
黄舟Original
2017-09-21 10:53:361738Durchsuche

Das Wichtigste, worauf Sie beim Einfügen von Daten in MySQL achten sollten, ist, das wiederholte Hinzufügen von Daten zu verhindern. Der folgende Artikel stellt Ihnen hauptsächlich die relevanten Informationen vor, wie MYSQL das wiederholte Hinzufügen beim Hinzufügen eines Warenkorbs verhindert Der Code wird ausführlich vorgestellt. Freunde, die ihn benötigen, können ihn sich gemeinsam ansehen.

Vorwort

Aus beruflichen Gründen habe ich kürzlich an der Bezahlung der APP-Warenkorbbestellung gearbeitet. Ein Fehler wurde vom Tester gemeldet. Wenn der Klick zum Hinzufügen zum Warenkorb relativ schnell war, erschien das gleiche Produkt zweimal im Warenkorb. Denn beim Hinzufügen zum Warenkorb müssen zunächst zwei Schritte durchgeführt werden zum Warenkorb hinzufügen. Überprüfen Sie, ob sich das Produkt im Warenkorb bereits befindet. Wenn nicht, fügen Sie es erneut hinzu Es scheint, dass zwei Schritte keine atomaren Operationen sind. Zu Multithread-Sicherheitsproblemen gibt es nicht viel zu sagen. Schauen Sie sich den detaillierten Lösungsprozess an.

MySQL-Einfügung verfügt über eine erweiterte Operation

Beispielcode:

Wenn die Eindeutigkeitsschlüsseleinschränkung wirksam wird, wird die Aktualisierungsanweisung ausgeführt und die Menge um 1 erhöht

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

Zusammenfassung

Das obige ist der detaillierte Inhalt vonMYSQL-Implementierung von Codebeispielen, um das doppelte Hinzufügen von Warenkörben zu verhindern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn