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“
Leider trat der Fehler MYSQL_DATA_TRUNCATED währe...
Inhaltsverzeichnis Trennwirkung Erläuterung der B...
In diesem Artikel werden hauptsächlich die Konfig...
Inhaltsverzeichnis Vorwort Zustand Docker install...
Derzeit werden fast alle großen Websites und Anwe...
Mindmap Er sieht wahrscheinlich so aus: Die meist...
Vorwort Ich bin bei der Arbeit auf folgende Situa...
Ich habe fast zwei Stunden damit verbracht, versc...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Einführung in Varnish Varnish ist ein leistung...
Inhaltsverzeichnis Hintergrund Welche Methoden gi...
Inhaltsverzeichnis Schnellstart Anwendung Grundpr...
In diesem Artikelbeispiel wird der spezifische Co...
1. Überprüfen Sie, ob das Modul „Status prüfen“ i...
Das Verwendungsformat des mysqladmin-Tools ist: m...