Alimentador RSS

MySQL: Eliminar registres duplicats

Posted on

Després de donar voltes a com eliminar els registres duplicats d’una taula MySQL he topat amb una solució força ràpida (en funció de la mida de la taula en qüestió) de fer-ho:

ALTER IGNORE TABLE nom_taula ADD UNIQUE INDEX(camp1,camp2,camp3);

D’aquesta manera es crearia un índex únic a la taula nom_taula amb els camps camp1,camp2,camp3 i s’eliminaria els registres que tinguessin aquessts camps iguals entre ells.

Per acabar, i si no el necessitem, eliminem l’índex únic i llestos ;-)

Deixa un comentari

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Canvia )

Twitter picture

You are commenting using your Twitter account. Log Out / Canvia )

Facebook photo

You are commenting using your Facebook account. Log Out / Canvia )

Connecting to %s

Follow

Get every new post delivered to your Inbox.