Vorwort Vor kurzem habe ich aus beruflichen Gründen an der Bezahlung von Bestellungen im Warenkorb der APP gearbeitet. Beim Testen wurde ein Fehler festgestellt. Als ich schnell auf „In den Warenkorb“ klickte, erschien dasselbe Produkt zweimal im Warenkorb. Denn beim Hinzufügen in den Warenkorb gibt es zwei Schritte. Im ersten Schritt wird festgestellt, ob das in den Warenkorb zu legende Produkt bereits im Warenkorb liegt. Wenn ja, wird zur ursprünglichen Menge eins hinzugefügt. Wenn nicht, wird es erneut hinzugefügt. Da es sich bei den beiden Schritten nicht um atomare Operationen handelt, gibt es ein Multithread-Sicherheitsproblem. Ich werde im Folgenden nicht viel dazu sagen. Folgen wir dem Editor, um den detaillierten Lösungsprozess anzusehen, der Ihnen eine gewisse Hilfe sein wird. MySQL Insert verfügt über eine erweiterte Operation Beispielcode: INSERT INTO t_xs_shopping_cart ( Benutzer-ID, Shop-ID, Waren-ID, Menge ) WERTE (71, 67, 140201057403511024, 1) BEIM UPDATE DES DUPLIZIERTEN SCHLÜSSELS Menge = Menge + 1 Wenn die eindeutige Schlüsselbeschränkung wirksam wird, wird die Update-Anweisung ausgeführt, um die Menge um 1 zu erhöhen Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Was ist dies in einer Punkt-für-Punkt-Reihe von JavaScript?
>>: Beispielcode zum Konvertieren von Videos mit der ffmpeg-Befehlszeile
Es gibt viele Versionen der Java-Sprache. Zusätzl...
Vorwort var ist eine Möglichkeit, Variablen in ES...
1. Stellen Sie sicher, dass die Netzwerkverbindun...
Inhaltsverzeichnis 1. Was sind Optionen? 2. Welch...
Wenn der Tabellenkopf fixiert ist, muss er in zwe...
MySQL Workbench – Modellierungs- und Designtool 1...
1.1 Übersicht über Datentypen Der Datentyp ist ei...
In diesem Artikel erfahren Sie, wie Sie ziehbare ...
1 Überprüfen Sie, ob der Kernel ein Tun-Modul hat...
1: Überprüfen Sie die PHP-Version nach dem Aufruf...
Dies ist mein erster Blog. Ich bin seit zwei Jahr...
Vorwort Bei der Verwendung einer MySQL-Datenbank ...
In diesem Artikel verwenden wir die Libudev-Bibli...
Ich persönlich denke, dass die dekomprimierte Ver...
Vorwort: Ich habe Win10 neu installiert und gleic...