Wie Duplikate in einer MySQL-Tabelle löschen

Wenn Sie mit einer Datenbank arbeiten, kann es vorkommen, dass eine Tabelle Duplikate enthält, d. h. Zeilen mit denselben Werten in einer oder mehreren Spalten.

Programmazione MySQL
Programmazione MySQL

Das Entfernen von Duplikaten ist wichtig, um die Datenintegrität zu wahren und Abfragen zu optimieren. Dazu können Sie die Klausel DISTINCT verwenden, um nur eindeutige Werte zu erhalten, oder die Klausel GROUP BY um Zeilen mit denselben Werten zu gruppieren. Wenn Sie jedoch Duplikate physisch aus der Tabelle entfernen möchten, müssen Sie eine DELETE-Abfrage verwenden.

MySQL-Abfrage zum Entfernen von Duplikaten. Hier ist ein Beispiel für eine MySQL-Abfrage zum Entfernen von Duplikaten aus einer Tabelle namens nomi basierend auf der Spalte nome:

DELETE FROM nomi
WHERE id NOT IN (
  SELECT MIN(id)
  FROM nomi
  GROUP BY nome
);

Diese Abfrage löscht alle Zeilen aus der Tabelle nomi bei denen die ID nicht mit der minimalen ID innerhalb jeder Gruppe von Zeilen mit demselben Wert in der Spalte nome übereinstimmt. Mit anderen Worten, es wird nur eine Zeile für jeden eindeutigen Wert in der Spalte nome beibehalten und alle anderen gelöscht.

Stellen Sie sicher, dass Sie diese Abfrage an den Namen Ihrer Tabelle und die Spalte anpassen, anhand derer Sie Duplikate entfernen möchten. Außerdem ist es immer ratsam, vor dem Ausführen einer DELETE-Abfrage ein Backup Ihrer Daten zu erstellen, um versehentlichen Informationsverlust zu vermeiden.

Pubblicato in

Se vuoi rimanere aggiornato su Wie Duplikate in einer MySQL-Tabelle löschen iscriviti alla nostra newsletter settimanale

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*