Создание нового индекса в SQL, когда текущие записи не соответствуют этому индексу - PullRequest
1 голос
/ 12 марта 2010

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

Мне нужен запрос для определения строк, которые в настоящее время имеют одинаковый индекс. Затем я могу удалить или изменить эти строки по мере необходимости. Новый индекс содержит 6 полей.

* 1005 Благодарения и *

Jonathan

1 Ответ

1 голос
/ 12 марта 2010

Вы можете использовать GROUP BY с HAVING , чтобы найти ошибочные поля.

SELECT   IndexField
FROM     YourTable
GROUP BY IndexField
HAVING COUNT(*) > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...