Ich habe eine MySQL-Datenbanktabelle mit zwei Spalten, die mich interessieren. Einzeln können sie Duplikate haben, aber sie sollten niemals ein Duplikat von BEIDEN von ihnen haben, die denselben Wert haben.So finden Sie Dubletten in 2 Spalten nicht 1
stone_id
können Duplikate haben, solange für jeden upsharge
Titel ist anders, und umgekehrt. Aber sagen Sie zum Beispiel stone_id
= 412 und upcharge_title
= "Saphir", dass diese Kombination nur einmal vorkommen sollte.
Das ist ok:
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "ruby"
Dieses NICHT in Ordnung ist:
stone_id = 412 upcharge_title = "sapphire"
stone_id = 412 upcharge_title = "sapphire"
Gibt es eine Abfrage, die Duplikate in beiden Feldern finden? Und wenn möglich, gibt es eine Möglichkeit, meine Datenbank darauf einzustellen, das nicht zuzulassen?
Ich bin mit MySQL Version 4.1.22
Vielen Dank, dass sie nicht wählen. Könnten Sie so freundlich sein, mir zu sagen, wie man Duplikate löscht (aber 1 Kopie natürlich lassen) DANKE !! –
Ein Weg wäre, alle unterschiedlichen Daten zu erfassen und die Tabelle neu zu erstellen. –
@John Isaacks: Wenn es keine anderen Felder gibt, mit denen Sie sie unterscheiden könnten (d. H. Alle Felder sind Duplikate), müssen Sie beide Zeilen löschen und eine neu erstellen. Eine Möglichkeit wäre, Duplikate in eine Kopie der Tabelle zu kopieren, sie aus dem Original zu löschen und verschiedene Zeilen aus der Kopie wieder einzufügen. –