Heim > Datenbank > MySQL-Tutorial > Wie entferne ich doppelte Zeilen in MySQL mithilfe eines eindeutigen Index?

Wie entferne ich doppelte Zeilen in MySQL mithilfe eines eindeutigen Index?

Patricia Arquette
Freigeben: 2025-01-24 02:23:12
Original
689 Leute haben es durchsucht

How to Remove Duplicate Rows in MySQL Using a Unique Index?

Doppelte Zeilen in MySQL mithilfe eines Index entfernen

Um doppelte Zeilen basierend auf bestimmten Spalten in einer MySQL-Tabelle zu entfernen, kann ein eindeutiger Index verwendet werden erstellt. Ein Index ist eine Datenstruktur, die die Abfrageleistung verbessert, indem sie Daten in einer bestimmten Reihenfolge organisiert.

Schritt 1: Erstellen Sie einen eindeutigen Index

So erstellen Sie einen eindeutigen Index für Spalten, die eindeutige Zeilen definieren (z. B. Titel, Firma und Site-ID), verwenden Sie die folgende SQL-Anweisung:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);
Nach dem Login kopieren

Wie es ist Funktioniert

Das Schlüsselwort IGNORE in der SQL-Anweisung weist MySQL an, beim Erstellen des Index alle doppelten Zeilen zu ignorieren. Dies bedeutet, dass nur das erste Vorkommen jeder eindeutigen Wertekombination in den Index aufgenommen wird.

Ergebnis

Nach dem Erstellen des Index werden alle doppelten Zeilen automatisch erfasst vom Tisch entfernt. Dadurch wird sichergestellt, dass die Tabelle nur eindeutige Zeilen enthält, die auf den angegebenen Spalten basieren.

Hinweis: Diese Technik wird in MySQL-Versionen 5.7 und höher nicht mehr unterstützt.

Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Zeilen in MySQL mithilfe eines eindeutigen Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage