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

So fragen Sie ab, ob die MySQL-Tabelle gesperrt ist

Spezifische Methode: (Empfohlenes Tutorial: Lern-...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

Konfigurationsmethode für die VMware Kali-Umgebung virtueller Maschinen

1|0 Kompilieren Sie den Kernel (1) Führen Sie den...

Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Miniprogramm Benutzerdefinierte Scroll-View-Bildl...

Was tun, wenn Sie Ihr MySQL-Passwort vergessen?

Lösung zum Vergessen des MySQL-Passworts: [root@l...

Analyse der MySql CURRENT_TIMESTAMP-Funktion anhand eines Beispiels

Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...

So verwenden Sie die Debouce-Anti-Shake-Funktion in Vue

Inhaltsverzeichnis 1. Anti-Shake-Funktion 2. Verw...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

js zur Implementierung der Kollisionserkennung

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie das Pip-Paket unter Linux

1. Laden Sie das Pip-Installationspaket entsprech...

So deinstallieren Sie IIS7-Web- und FTP-Dienste in Win7 vollständig

Nachdem ich gestern die PHP-Entwicklungsumgebung ...

PHP-bezogene Pfade und Änderungsmethoden in der Ubuntu-Umgebung

PHP-bezogene Pfade in der Ubuntu-Umgebung PHP-Pfa...