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“
Als ich mich kürzlich lokal unter Linux anmeldete...
Manchmal möchten wir einen Befehl in einem Contai...
Konvertieren Sie Code in ein Bild mit html2canvas...
Dieser Artikel stellt die Installation des Window...
1. Entpacken Sie die heruntergeladene Datei wie u...
Die vier Eigenschaftswerte von Position sind: 1.V...
Die traditionelle Methode besteht darin, ein Quad...
Inhaltsverzeichnis 1. Nachfrage 1. Nachfrage 2. S...
JavaScript zeigt und verbirgt Bilder. Zu Ihrer In...
Hier sind einige Möglichkeiten zum Entfernen: Füge...
Nehmen wir als Beispiel das Übersetzungsprogramm....
Inhaltsverzeichnis 1. Verwendung von DATETIME und...
Code kopieren Der Code lautet wie folgt: html, Ad...
Zusammenfassung: Im Folgenden finden Sie eine Met...
Nach dem Einrichten des MySQL-Master-Slaves wisse...