Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Erstellen einer neuen Tabelle

CREATE TABLE `Person` (
 `id` int NOT NULL COMMENT 'Primärschlüssel',
 `name` varchar(64) ZEICHENSATZ utf8 SORTIMENT utf8_bin NULL STANDARD NULL KOMMENTAR 'Name',
 `Alter` int NULL DEFAULT NULL COMMENT 'Alter',
 `Adresse` varchar(512) ZEICHENSATZ utf8 SORTIMENT utf8_bin NULL STANDARD NULL KOMMENTAR 'Adresse',
 PRIMÄRSCHLÜSSEL (`id`) MIT BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamisch;

Fügen Sie wie folgt drei Datenelemente hinzu:

Wir können dies durch die folgende Einfügemethode vermeiden:

1. Ignorieren einfügen

„insert ignore“ ignoriert automatisch die Daten, die bereits in der Datenbank vorhanden sind (basierend auf dem Primärschlüssel oder dem eindeutigen Index). Wenn keine Daten vorhanden sind, fügen Sie die Daten ein. Wenn Daten vorhanden sind, überspringen Sie das Einfügen dieser Daten.

--Fügen Sie SQL wie folgt ein:
Ignorieren in Person einfügen (ID, Name, Alter, Adresse) Werte (3, „Name“, 23, „Name“, (4, „Name“, 25, „Name“);

Wenn Sie die Datenbank erneut überprüfen, werden Sie feststellen, dass nur Daten mit der ID 4 eingefügt werden. Da Daten mit der ID 3 bereits in der Datenbank vorhanden sind, werden sie ignoriert.

2. ersetzen durch

replace into versucht zuerst, Daten in die Tabelle einzufügen. 1. Wenn festgestellt wird, dass diese Datenzeile bereits in der Tabelle vorhanden ist (bestimmt durch den Primärschlüssel oder den eindeutigen Index), löschen Sie zuerst diese Datenzeile und fügen Sie dann die neuen Daten ein. 2. Andernfalls fügen Sie die neuen Daten direkt ein.

--Fügen Sie SQL wie folgt ein:
Ersetze die Werte durch Personen (ID, Name, Alter, Adresse) (3, ,Name‘, 23, ,Name der Person‘), (4, ,Name der Person‘, 25, ,Name der Person‘);

Zuerst stellen wir die Daten in der Tabelle wieder her und stellen dann nach dem Einfügevorgang fest, dass sich die Daten mit der ID 3 geändert haben und die Daten mit der ID 4 hinzugefügt wurden.

3. Bei doppeltem Schlüssel-Update einfügen

Einfügen bei doppelter Schlüsselaktualisierung: Wenn am Ende der Anweisung „Einfügen bei doppelter Schlüsselaktualisierung + Feldaktualisierung“ angegeben ist, werden die Informationen beim Auftreten doppelter Daten (bestimmt durch den Primärschlüssel oder den eindeutigen Index) gemäß der Beschreibung der nachfolgenden Feldaktualisierung aktualisiert.

--Fügen Sie SQL wie folgt ein:
bei doppeltem Schlüsselupdate in Person (ID, Name, Alter, Adresse) Werte (3, ,,Alter“, 23, ,,Alter“) einfügen: Name=,,Alter“, Alter=23, Adresse=,,Alter“;

Zuerst haben wir die Daten in der Tabelle wiederhergestellt und dann beim Ausführen des Einfügevorgangs festgestellt, dass sich die Daten mit der ID 3 geändert hatten. Daher haben wir einen Aktualisierungsvorgang ausgeführt.

Wir können die Methode entsprechend unseren Geschäftsanforderungen auswählen.

Oben sind die Details von drei Methoden aufgeführt, um zu verhindern, dass MySQL wiederholt Daten einfügt. Weitere Informationen zum Verhindern des wiederholten Einfügens von Daten durch MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Drei Möglichkeiten, doppeltes Einfügen von Daten in MySql zu vermeiden
  • MySQL verwendet UNIQUE, um das Einfügen nicht doppelter Daten zu implementieren
  • So verhindern Sie, dass MySQL doppelte Datensätze einfügt
  • Mehrere Möglichkeiten, das doppelte Einfügen von Datensätzen in MySql zu vermeiden
  • 4 Möglichkeiten, doppeltes Einfügen von Daten in Mysql zu vermeiden

<<:  Tutorial zur Installation von MySQL mit Docker und zur Implementierung einer Remote-Verbindung

>>:  Gängige Methoden zur Optimierung der Docker-Imagegröße

Artikel empfehlen

Vor- und Nachteile gängiger MySQL-Speicher-Engines

Inhaltsverzeichnis Alle Speicher-Engines anzeigen...

Beispielcode zur Implementierung sechseckiger Rahmen mit CSS3

Die äußerste BoxF dreht sich um 120 Grad, die zwe...

Docker Detaillierte Abbildungen

1. Einführung in Docker 1.1 Virtualisierung 1.1.1...

Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Es wird eine Liste mit mehreren Bestellungen benö...

Informationen zur Layoutmethode für Inhaltsüberlauf in Tabellen

Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...

Verwenden Sie Iframe, um Wettereffekte auf Webseiten anzuzeigen

CSS: Code kopieren Der Code lautet wie folgt: *{Ra...

js zur Realisierung einer einfachen Warenkorbfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Die Fallstricke bei der Beurteilung von NULL-Werten in MySQL

Inhaltsverzeichnis Vorwort MySQL-Fall mit Syntax:...

So erhalten Sie die Breite und Höhe des Bildes im WeChat-Applet

Herkunft Zurzeit arbeite ich an Anforderung A, in...

Ein Beispiel zum Schreiben eines großen Sonnenwettersymbols in reinem CSS

Wirkung Das Wirkungsdiagramm sieht wie folgt aus ...

Anwendungshandbuch für chinesische WEB-Schriftarten

Die Verwendung von Schriftarten im Web ist sowohl ...

Organisieren Sie die allgemeinen Wissenspunkte von CocosCreator

Inhaltsverzeichnis 1. Szene laden 2. Knoten suche...

Google Translate Tool: Mehrsprachige Webseiten schnell umsetzen

Google China hat ein Übersetzungstool veröffentlic...

Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

1. Es gibt im Allgemeinen zwei Methoden zur Steue...

Warum verwendet der MySQL-Datenbankindex den B+-Baum?

Bevor wir weiter analysieren, warum der MySQL-Dat...