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!