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

Code zum Anzeigen des Inhalts eines TXT-Buchs auf einer Webseite

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...

Drei Möglichkeiten, das horizontale Div-Layout auf beiden Seiten auszurichten

In diesem Artikel werden hauptsächlich drei Metho...

Detaillierte Erklärung zur Verwendung selbstverschachtelter Vue-Baumkomponenten

In diesem Artikel erfahren Sie, wie Sie die selbs...

Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Zusammengeklappte Kopfzeilen sind eine großartige...

MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung

Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...

Tutorial zur Installation von mysql5.7.23 auf Ubuntu 18.04

In diesem Artikel erfahren Sie, wie Sie mysql5.7....

So verwenden Sie Javascript zum Generieren glatter Kurven

Inhaltsverzeichnis Vorwort Einführung in Bézierku...

Umfassende Erklärung zu dynamischem SQL von MyBatis

Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...

jQuery ermöglicht nahtloses Scrollen von Tabellen

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...