СУБД MySQL. Как удалить дубли.

UPD: Как верно напомнено в комментариях, способ работает в случае использования движка MyISAM. Для InnoDB запрос будет выглядеть чуть по другому, чуть позже напишу.

 

Задача довольно тривиальна, но зачастую новичкам (да и корифеям на ранней стадии склероза 🙂 ) её решение не очевидно. Итак, удаляем дублирующиеся строки в базе MySQL.

Например :

Id    Name    Age

1     Igor        26

2     Ivan        24

3     Igor        26

4     Vadim       31

Id 1 и 3 — один и тот же человек, одну запись надо удалить. Делаем так:

ALTER IGNORE TABLE tbl_ges ADD UNIQUE INDEX(Name,Surname);

Имеем таблицу с одной записью про Igor 26.

Помогла заметка - поделись с другом:
    • Александр
    • Сентябрь 11th, 2015

    phpmyadmin выдает ошибку
    #1062 — Duplicate entry ‘***’ for key ‘field_name’

  1. Трэкбэков пока нет.

Оставьте эти два поля как есть:


 
Яндекс.Метрика