Forum Webscript.Ru

Общие => Базы данных => Тема начата: listopad от 16 Января 2010, 13:57:07

Название: как убрать дубли в mysql
Отправлено: listopad от 16 Января 2010, 13:57:07
Уважаемые, как красиво убрать дубли в таблице, случайно попали.


Пример

id   isdn
20829    8005
20832    8330
20833    8330
20836    8334
20835    8334
20839    8338
20842    8342
20841    8342
20845    8348
20847    8352
20851    8360
20852    8360
20854    8362

Где значение isdn дублируются, необходимо удалить одну любую дублирующуюся запись. как это сделать средствами mysql не прибегая к программированию сктриптов.

Спасибо.
Название: как убрать дубли в mysql
Отправлено: brainkiller от 17 Января 2010, 02:17:06
ALTER IGNORE TABLE my_table ADD UNIQUE INDEX(isdn);

[OFF]А вообще, конечно, ленитесь (http://yandex.ru/yandsearch?text=mysql+удалить+дублирующиеся+записи&lr=2)! [/OFF]
Название: Re: как убрать дубли в mysql
Отправлено: tysonlee от 31 Января 2013, 11:34:34
Товарищи! На Слакваре 10 стоит MySQL, OpenLDAP и Berkeley DB. Вопрос: Как можно настроить BDB? А то информация из каталога на страничку не выкладывается. Заранее спасибо.
Название: Re: как убрать дубли в mysql
Отправлено: bemis от 01 Марта 2013, 23:42:02
Мне нравится такой способ:
Создаем таблицу dst с той же структурой, но добавляем цифровое поле DupCount

делаем запрос:
INSERT INTO dst SELECT * FROM src ON DUPLICATE KEY UPDATE dst.DupCount = dst.DupCount +1

DupCount для каждой строки будет содержать число встретившихся повторов.

Можно написать скрипт, который будет создавать таблицу dst, копировать таким образом туда данные, удалять исходную таблицу и переименовывать dst в src.
Название: Re: как убрать дубли в mysql
Отправлено: ntspace от 09 Апреля 2014, 13:31:41
Во намутили:)) Таблицу еще одну составляй! А не проще ли проверить все скриптом на дубли? Чего городить то на скунсе?
Название: Re: как убрать дубли в mysql
Отправлено: lidosargo от 16 Июля 2014, 12:56:47
Я бы экспортировала бы в тест, потом прогнала бы софтом на поиск дублей в строке, такого валом, а потом залила бы базу обратно!
Название: Re: как убрать дубли в mysql
Отправлено: zohaa3492 от 25 Октября 2014, 11:11:22
на локальной машине или у провайдера? Где находится сервер и где находится MySQLCC?
Название: Re: как убрать дубли в mysql
Отправлено: Kebebza от 16 Августа 2019, 10:27:33
Я верю что