MySQL implementiert Beispielcode, um doppelte Hinzufügungen beim Hinzufügen eines Einkaufswagens zu verhindern

MySQL implementiert Beispielcode, um doppelte Hinzufügungen beim Hinzufügen eines Einkaufswagens zu verhindern

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:
  • Mehrere Möglichkeiten zum Hinzufügen von Zeitstempeln in MySQL-Tabellen
  • So fügen Sie MySQL Indizes hinzu
  • So erstellen Sie eine gespeicherte Prozedur in MySQL und fügen Datensätze in einer Schleife hinzu
  • Zusammenfassung der in MySQL häufig verwendeten SQL-Anweisungen zum Erstellen von Tabellen, Hinzufügen von Feldern, Ändern von Feldern und Hinzufügen von Indizes
  • So fügen Sie einer Tabelle in SQL Felder und Kommentare hinzu

<<:  Was ist dies in einer Punkt-für-Punkt-Reihe von JavaScript?

>>:  Beispielcode zum Konvertieren von Videos mit der ffmpeg-Befehlszeile

Artikel empfehlen

Zusammenfassung der Wissenspunkte zum Ereignismodul in Node.js

Durch das Studium und die Anwendung von Node wiss...

Einführung in die Containerfunktion of() in der Linux-Kernel-Programmierung

Vorwort Bei der Linux-Kernel-Programmierung werde...

37 Tipps für ein gutes User Interface Design (mit Bildern)

1. Versuchen Sie, ein einspaltiges statt eines meh...

MySQL-Cursor-Prinzip und Analyse von Anwendungsbeispielen

Dieser Artikel erläutert anhand von Beispielen di...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

Detailliertes Tutorial zur Installation von mysql8.0 mit dem Linux-Befehl yum

1. Reinigen Sie vor der Installation gründlich rp...

Installieren Sie MySQL (einschließlich utf8) mit Docker unter Windows/Mac

Inhaltsverzeichnis 1. Docker-Installation auf dem...

So erhöhen Sie die Ladegeschwindigkeit von HTML-Seiten

(1) Reduzieren Sie HTTP-Anfragen. (Ressourcendate...

Analyse des Prozesses zum Aufbau einer Clusterumgebung mit Apache und Tomcat

Tatsächlich ist es nicht schwierig, einen Apache-...