СУБД 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.

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

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

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

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

 
Яндекс.Метрика
Array ( [path] => /var/sites/homeless.su/www/wp-content/uploads/2023/06 [url] => https://www.homeless.su/wp-content/uploads/2023/06 [subdir] => /2023/06 [basedir] => /var/sites/homeless.su/www/wp-content/uploads [baseurl] => https://www.homeless.su/wp-content/uploads [error] => )