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“
In diesem Artikel wird beschrieben, wie Sie die m...
<br />Beim Hochladen auf manchen Websites wi...
Inhaltsverzeichnis 1. Live-Übertragungseffekt 2. ...
Vorwort Das Miniprogramm verfügt über eine sehr p...
Erstellen Sie in MySQL eine Ansicht für zwei oder...
Wir können ein Hintergrundbild für die Zelle fest...
Beachten! ! ! Diese Situation kann bei der Instal...
1. MySQL herunterladen 1.1 Download-Adresse https...
Überprüfen Sie, was in MySQL installiert ist grep...
Inhaltsverzeichnis 01 Einführung in InnoDB Replic...
Vorwort Als MySQL den Standarddatenbankpfad änder...
Unabhängig von der verwendeten Ubuntu-Version ist...
1. Einleitung Wie wir alle wissen, muss im Anwend...
Die meisten der ersten Computer konnten nur ASCII...
Entwickler, die mit Element-UI vertraut sind, hab...