Использование phpmyadmin для управления дубликатами - PullRequest
0 голосов
/ 16 августа 2010

Я ищу инструмент, который позволил бы мне легко управлять дублирующимися записями в базе данных MySQL.

В каком-то смысле я не хочу делать мои столбцы «УНИКАЛЬНЫМИ», но я хочу просмотреть записи, которые, как оказалось, имеют одинаковое значение в столбце.

Было бы хорошо, если бы я мог создать такой запрос SQL, который показывает только такие записи, используя обычный интерфейс.

Ответы [ 4 ]

3 голосов
/ 16 августа 2010

Чтобы получить дубликаты, просто используйте самообъединение на столе:

select t1.id, t2.id, t1.value
from table t1
inner join table t2 on t1.value=t2.value
where t1.id < t2.id

t1.id

3 голосов
/ 16 августа 2010

Должна быть возможность выбрать их с помощью запроса:

select myColumn, count(myColumn) as myCount from myTable group by myColumn having myCount > 1 order by myCount; 
0 голосов
/ 19 января 2015

В ответе wimvds выше;phpMyAdmin показывает следующее предупреждение:

Текущий выбор не содержит уникальный столбец.Функции редактирования, флажка, редактирования, копирования и удаления сетки недоступны.

Чтобы включить редактирование / копирование / удаление, в первой строке можно изменить:

select t1.id, t1.value 

или

select t2.id, t2.value

Следовательно, вы можете использовать запрос wimvds для просмотра дубликатов (возможно, вместе с другими полями), а затем второй запрос для редактирования или удаления дубликатов записей.

(Возможно, есть также способ перечислить дубликаты; в соседних строках и редактируемый?)

0 голосов
/ 16 августа 2010

Я не уверен насчет интерфейса, но этот инструмент, безусловно, делает первое: http://www.dodownload.com/business+manage/access+database/mysql+delete+remove+duplicate+entries+software.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...