MySQL richtet eine unabhängige Schreibtrennung ein. Wenn Sie Folgendes in den Code schreiben, können Probleme auftreten //Geben Sie zuerst this.insert(obj); ein. // Erneut abfragen Object res = this.selectById(obj.getId()); res: null; Eine Online-Stolperfalle: Nach der Lese-/Schreibtrennung gibt es ein Szenario, in dem Sie die Methode wiederverwenden und nur eine ID übergeben möchten. Sie können ein Objekt zur nachfolgenden Verarbeitung direkt in der Datenbank finden. Infolgedessen können Sie es nicht finden. Verschiedene Transaktionsisolationsebenen wurden überprüft. Schließlich wurde festgestellt, dass es sich um ein Problem der Lese-/Schreibtrennung handelt. Ändern Sie daher die Idee, um es umzusetzen. Zusätzliches Wissen: Beurteilung der Einfügebedingung für MySQL INSERT: Einfügen, wenn es nicht vorhanden ist Wir müssen in SQL häufig Batch-Einfügungen durchführen, die Folgendes erfordern: Wenn der Datensatz nicht existiert, fügen Sie ihn ein; wenn er existiert, fügen Sie ihn nicht ein. Wie wäre es mit der Verwendung einer INSERT-Anweisung? Wenn wir beim normalen INSERT-Einfügen sicherstellen möchten, dass keine doppelten Datensätze eingefügt werden, können wir nur eine eindeutige Einschränkung für ein bestimmtes Feld erstellen. Gibt es eine Lösung, die keine eindeutige Einschränkung erstellt und mit nur einer INSERT INTO-Anweisung erreicht werden kann? Antwort: Verwenden Sie INSERT INTO IF EXISTS. Die spezifische Syntax lautet wie folgt INSERT INTO Tabelle(Feld1, Feld2, Feldn) SELECT 'Feld1', 'Feld2', 'Feldn' VON DUAL WO NICHT EXISTIERT (SELECT-Feld AUS Tabelle, WO Feld = ?) Beispiel: INSERT INTO a (Bestell-ID, Betreiber, Operateurdatum, Memo) Wählen Sie '3', 'onion3', '2017-11-28', 'Test 3' von DUAL wo nicht existiert (wählen Sie order_id aus einem where-Operator = „onion3“ und Memo = „测试3“); Der obige Artikel zur Lösung des Problems, dass Daten nach dem Einfügen aufgrund der Trennung von Lesen und Schreiben in MySQL nicht ausgewählt werden können, ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen, und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen. Das könnte Sie auch interessieren:
|
<<: Implementierung eines einfachen Whack-a-Mole-Spiels in JavaScript
>>: Nach dem Docker-Lauf ist der Status immer „Beendet“
Die Browserkompatibilität ist der wichtigste Teil...
wie Für LIKE ist eine Übereinstimmung der gesamte...
Vorwort Bei der Arbeit muss ich jede Woche die vo...
Dieser Artikel dient zur Aufzeichnung der Install...
1. Befehlseinführung nl (Anzahl der Zeilen) fügt ...
1. Öffnen Sie die virtuelle Maschine und das Git-...
Inhaltsverzeichnis Überblick Beispiel Warum wird ...
Dieser Artikel beschreibt anhand von Beispielen d...
brauchen: Verwenden Sie Vue, um das Scannen von Q...
Wie unten dargestellt: 1. ssh -v -p [Portnummer] ...
Inhaltsverzeichnis 1. Teleport 1.1 Einführung in ...
Laden Sie das Redis-Image herunter Docker-Pull yy...
Als Vue-Benutzer ist es an der Zeit, React zu erw...
Verständnis des Diff-Algorithmus in React diff -A...
Das Unternehmensprojekt wurde in Java entwickelt ...