Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer les lignes en double dans MySQL

Un moyen très simple de le faire est d'ajouter un UNIQUE index sur les 3 colonnes. Lorsque vous écrivez le ALTER déclaration, incluez le IGNORE mot-clé. Comme ceci :

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Cela supprimera toutes les lignes en double. Comme avantage supplémentaire, les futurs INSERTs qui sont des doublons généreront une erreur. Comme toujours, vous voudrez peut-être faire une sauvegarde avant d'exécuter quelque chose comme ça...