Ich habe eine einigermaßen große MySQL-Datenbank mit vielen Duplikaten erhalten. Etwa ein Drittel der Datenbank sind Dubletten. Es ist auch fehlt ein Primärschlüssel.Doppelte Einträge in der MySQL-Datenbank ohne Primärschlüssel entfernen
Die Struktur der Datenbank ist so:
unique_id | field01 | field02 | field03 | field04 | ...... | field26 | field27 |
Jetzt, während die unique_id soll, na ja, einzigartig sein; Es gibt viele Duplikate.
Auch für eine Reihe von Zeilen, die zu Kopien einer bestimmten eindeutigen_ID gehören, können die übrigen Spalten identisch sein oder nicht. Wenn Sie zum Beispiel unique_id 'id_1' betrachten, ist field01 in beiden Fällen gleich, aber field02 & field03 ist nicht identisch.
Ich möchte die Wiederholungen entfernen und haben nur eine Kopie jeder unique_id überleben. Es spielt keine Rolle, wer überlebt.
Beispiel:
id_1 | abc | dfd | NULL | ... | def |
id_2 | abc | daf | ghi | ... | 12a |
id_1 | abc | xyz | jkl | ... | def |
id_4 | aaa | bbb | NULL | ... | def |
id_3 | NULL | bbb | NULL | ... | 123 |
id_5 | 1e3 | NULL | NULL | ... | def |
id_3 | aaa | bbb | fds | ... | def |
id_9 | awa | bbb | NULL | ... | 910 |
Sollte sich:
id_1 | abc | dfd | NULL | ... | def |
id_2 | abc | daf | ghi | ... | 12a |
id_4 | aaa | bbb | NULL | ... | def |
id_3 | NULL | bbb | NULL | ... | 123 |
id_5 | 1e3 | NULL | NULL | ... | def |
id_9 | awa | bbb | NULL | ... | 910 |
Oder das ist auch in Ordnung:
id_2 | abc | daf | ghi | ... | 12a |
id_1 | abc | xyz | jkl | ... | def |
id_4 | aaa | bbb | NULL | ... | def |
id_5 | 1e3 | NULL | NULL | ... | def |
id_3 | aaa | bbb | fds | ... | def |
id_9 | awa | bbb | NULL | ... | 910 |
Sobald dies erledigt ist, ich müsste als die festlegen unique_is Primärschlüssel.
Bitte beraten Sie die beste und genaue Weise, dies zu tun. Danke im Voraus.
Do Sie möchten die Dublettenprüfung nur für die Spalte unique_id durchführen? –
Bitte beachten Sie in diesem Thread erhalten Sie einige Erkenntnisse über das Löschen von doppelten Werten :: http://StackOverflow.com/Questions/2728413/Equivalent-of-Oracles-Rowid-in-Mysql –