4 Möglichkeiten, doppeltes Einfügen von Daten in Mysql zu vermeiden

4 Möglichkeiten, doppeltes Einfügen von Daten in Mysql zu vermeiden

Die gebräuchlichste Methode besteht darin, einen Primärschlüssel oder einen eindeutigen Index für das Feld festzulegen. Beim Einfügen doppelter Daten wird ein Fehler ausgegeben und das Programm beendet, was jedoch bei der nachfolgenden Verarbeitung zu Problemen führt. Daher ist für die Einfügeanweisung eine spezielle Verarbeitung erforderlich, um Ausnahmen so weit wie möglich zu vermeiden oder zu ignorieren. Ich werde es unten kurz vorstellen. Interessierte Freunde können es ausprobieren:

Zur Vereinfachung der Demonstration habe ich eine Benutzertesttabelle mit vier Feldern erstellt: ID, Benutzername, Geschlecht und Adresse. Der Primärschlüssel ist ID (automatische Inkrementierung) und für das Feld Benutzername wird ein eindeutiger Index festgelegt:

01 Ignorieren einfügen in

Das heißt, wenn Daten eingefügt werden, wird das Einfügen ignoriert, wenn die Daten vorhanden sind. Voraussetzung ist, dass das eingefügte Datenfeld einen Primärschlüssel oder einen eindeutigen Indexsatz hat. Die Test-SQL-Anweisung lautet wie folgt. Beim Einfügen dieser Daten sucht die MySQL-Datenbank zuerst nach vorhandenen Daten (also dem Index idx_username). Wenn diese vorhanden sind, wird das Einfügen ignoriert. Wenn sie nicht vorhanden sind, werden die Daten normal eingefügt:

02 bei Nachschlüssel-Update

Das heißt, wenn Daten eingefügt werden und die Daten vorhanden sind, wird ein Aktualisierungsvorgang ausgeführt. Die Voraussetzung ist die gleiche wie oben, und das eingefügte Datenfeld wird ebenfalls mit einem Primärschlüssel oder einem eindeutigen Index festgelegt. Die Test-SQL-Anweisung lautet wie folgt. Beim Einfügen dieses Datensatzes ruft die MySQL-Datenbank zuerst die vorhandenen Daten ab (Index idx_username). Wenn sie vorhanden sind, wird ein Aktualisierungsvorgang ausgeführt. Wenn sie nicht vorhanden sind, werden sie direkt eingefügt:

03 ersetzen durch

Das heißt, wenn Sie Daten einfügen, löschen Sie diese, wenn sie vorhanden sind, und fügen Sie sie dann ein. Die Voraussetzung ist die gleiche wie oben. Das eingefügte Datenfeld muss den Primärschlüssel oder den eindeutigen Index festlegen. Die Test-SQL-Anweisung lautet wie folgt. Beim Einfügen dieses Datensatzes ruft die MySQL-Datenbank zuerst die vorhandenen Daten ab (Index idx_username). Wenn sie vorhanden sind, löschen Sie zuerst die alten Daten und fügen Sie sie dann ein. Wenn sie nicht vorhanden sind, fügen Sie sie direkt ein:

04 einfügen, falls nicht vorhanden

Das heißt, einfügen in ... auswählen ..., wo nicht vorhanden .... Diese Methode eignet sich zum Einfügen von Datenfeldern, die keinen Primärschlüssel oder eindeutigen Index haben. Stellen Sie beim Einfügen eines Datenelements zunächst fest, ob die Daten in der MySQL-Datenbank vorhanden sind. Wenn sie nicht vorhanden sind, fügen Sie sie normal ein. Wenn sie vorhanden sind, ignorieren Sie sie:

Im Moment werde ich diese 4 Möglichkeiten zum Umgang mit doppelten Daten in MySQL vorstellen. Die ersten drei Methoden eignen sich für Felder mit Primärschlüsseln oder eindeutigen Indizes, und die letzte Methode unterliegt keinen derartigen Einschränkungen. Solange Sie mit dem Verwendungsprozess vertraut sind, werden Sie ihn schnell beherrschen. Es gibt auch relevante Materialien und Tutorials im Internet, die ausführlich vorgestellt werden. Wenn Sie interessiert sind, können Sie suchen

Damit ist dieser Artikel über 4 Möglichkeiten zur Vermeidung doppelter Dateneinfügung in MySQL abgeschlossen. Weitere Informationen zur Vermeidung doppelter Dateneinfügung in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt
  • 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

<<:  So veröffentlichen Sie statische Ressourcen in Nginx

>>:  Dünne Linientabelle zum Drucken von Webseiten + ultimative Strategie zum Drucken von Seiten

Artikel empfehlen

So überprüfen Sie, ob MySQL erfolgreich installiert wurde

Nachdem MySQL installiert wurde, können Sie in ei...

Lösung für das 404-Problem der Tomcat-Installation in Docker

Suchen Sie die Container-ID von Tomcat und rufen ...

Mit CSS3 erstellter Hover-Zoom-Effekt

Ergebnis:Implementierungscode: html <link href...

Detailliertes Tutorial zum Kompilieren und Installieren von Python3.6 unter Linux

1. Gehen Sie zunächst auf die offizielle Website ...

Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head

In diesem Artikel wird hauptsächlich erläutert, w...

Tiefgreifendes Verständnis der verschiedenen Sperren von MySQL

Inhaltsverzeichnis Schlossübersicht Sperrklassifi...

Parameter, um Iframe transparent zu machen

<iframe src="./ads_top_tian.html" all...

Detaillierte Erklärung gängiger Docker-Befehle

1. Hilfe-Befehl 1. Aktuelle Docker-Version anzeig...

Verwenden von js, um einen Wasserfalleffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zum Upgrade von Zabbix Monitoring 4.4 auf 5.0

1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...