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

Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

1. Installation und Konfiguration des Apache-Serv...

So überprüfen Sie, ob die Firewall in Linux ausgeschaltet ist

1. Servicemethode Überprüfen Sie den Firewall-Sta...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

Detaillierte Erklärung der verschiedenen Verwendungen von proxy_pass in nginx

Inhaltsverzeichnis Proxy-Weiterleitungsregeln Der...

So ändern Sie den iTunes-Sicherungspfad unter Windows

0. Vorbereitung: • Schließen Sie iTunes • Beenden...

Die vue-cli-Konfiguration verwendet den vollständigen Prozessdatensatz von Vuex

Inhaltsverzeichnis Vorwort Installation und Verwe...

Rhit effiziente Visualisierung Nginx-Protokollanzeigetool

Inhaltsverzeichnis Einführung Installieren Anzeig...

Einführung in das Methodenattribut des Formularformulars in HTML

1 Methode ist eine Eigenschaft, die angibt, wie Da...

Vue einfache Implementierung einer Plattenspielerlotterie

In diesem Artikel wird der spezifische Code von V...

Einführung in /etc/my.cnf-Parameter in MySQL 5.7

Nachfolgend finden Sie einige allgemeine Paramete...

Der gesamte Prozess der Optimierung des ersten Ladens einer Vue-Seite

Inhaltsverzeichnis Vorwort 1. Bildoptimierung 2. ...