Hoi, ik heb een probleem! Ik heb perongelijk twee keer een backup teruggezet op mysql database(linux) Hierdoor zijn dubbele rijen onstaat.

Bestaat er een manier om de dubbele rijen te verwijderen? Ze hebben allen dezelfde waarden, dus kan daar niet op filteren. Kan dit met een soort rowcount misschien. Graag een mysql statement!!!

voorbeeld:
-----------
naam
----------
piet
jan
klaas
piet <<-- de dubbele rijen
jan <<-- de dubbele rijen
klaas <<-- de dubbele rijen
----------

Alvast bedankt voor reactie!!!

Fredt
Dropen + backup opnieuw invoeren is het makkelijkest.
Tnx, voor je reactie. Dat heb ik ondertussen ook gedaan... Maar zou wel graag willen weten of het kan. Ik heb nu namelijk handmatig nog rows moeten toevoegen, aangezien in de tijd dat de database dubbel stond, nieuwe waren toegevoegd.

Ik weet nu namelijk niet wat makkelijker is(stel dat het ooit nog eens voorkomt).

Fredt
waarom maak je van naam geen unique column dan?
gewoon unique maken (eventueel ignore gebruiken om ze direct te verwijderen)
Dit is op te lossen met een GROUP BY query:

INSERT INTO nieuwe_schone_tabel
SELECT * FROM tabel_met_dubbele_records GROUP BY naam

Waarbij 'naam' een veld is dat uniek zou moeten zijn, maar dat niet meer is door de dubbele import.

Succes!

Greetz,
Jorix
OMG waarom zo moeilijk doen?
ALTER IGNORE TABLE `tabel` ADD UNIQUE ( `kolom` )

klaar :P
Bedankt voor alle reachties!!!

Rick topper, echt supper! tnx

Reageren