Автор Тема: как убрать дубли в mysql  (Прочитано 11681 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн listopad

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 142
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.loadfile.ru
как убрать дубли в mysql
« : 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 не прибегая к программированию сктриптов.

Спасибо.
 - On-line сервис.

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как убрать дубли в mysql
« Ответ #1 : 17 Января 2010, 02:17:06 »
ALTER IGNORE TABLE my_table ADD UNIQUE INDEX(isdn);

[OFF]А вообще, конечно, ленитесь! [/OFF]

Оффлайн tysonlee

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: как убрать дубли в mysql
« Ответ #2 : 31 Января 2013, 11:34:34 »
Товарищи! На Слакваре 10 стоит MySQL, OpenLDAP и Berkeley DB. Вопрос: Как можно настроить BDB? А то информация из каталога на страничку не выкладывается. Заранее спасибо.
tyson

Оффлайн bemis

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • Пол: Женский
    • Просмотр профиля
Re: как убрать дубли в mysql
« Ответ #3 : 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.

Оффлайн ntspace

  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • Пол: Женский
    • Просмотр профиля
    • Далекий космос
Re: как убрать дубли в mysql
« Ответ #4 : 09 Апреля 2014, 13:31:41 »
Во намутили:)) Таблицу еще одну составляй! А не проще ли проверить все скриптом на дубли? Чего городить то на скунсе?
Кратко про счастье!

Оффлайн lidosargo

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • Пол: Женский
    • Просмотр профиля
    • Я турист
Re: как убрать дубли в mysql
« Ответ #5 : 16 Июля 2014, 12:56:47 »
Я бы экспортировала бы в тест, потом прогнала бы софтом на поиск дублей в строке, такого валом, а потом залила бы базу обратно!
Туристом нужно родиться. и вообще что я смогу в футере  величиной в один пиксел написать:))) Я бы хотела тут свое фото в купальнике прикрутить, а вы не даете:(( Вы редиски настоящие, вот не буду вам добавлять свои новые скрипты и посмотрим как вы будете  потом жить без меня:)))

Оффлайн zohaa3492

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: как убрать дубли в mysql
« Ответ #6 : 25 Октября 2014, 11:11:22 »
на локальной машине или у провайдера? Где находится сервер и где находится MySQLCC?
zoha

Оффлайн Kebebza

  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
    • Просмотр профиля
Re: как убрать дубли в mysql
« Ответ #7 : 16 Августа 2019, 10:27:33 »
Я верю что

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28