Использование MS Access для поиска дубликатов и их удаления - PullRequest
0 голосов
/ 10 августа 2011

Я пытаюсь удалить все дубликаты из моей базы данных.Я нашел код ниже на этом сайте.Проблема в том, что он удалил всю мою базу данных.К сожалению, я не знаю достаточно о MySQL, чтобы сказать, почему он избавился от всех записей, а не только от дубликатов.?

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

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

ALTER TABLE RosterPool ADD UNIQUE (Rate);

, что приведет к ошибке, если у вас уже есть повторяющиеся строки, но, добавив ключевое слово IGNORE, вы можете заставить его добавить уникальныйигнорировать предупреждения

ALTER IGNORE TABLE RosterPool ADD UNIQUE (Rate);
0 голосов
/ 10 августа 2011

В базах данных SQL не существует такой операции, как перемещение. Там вставлять, обновлять и удалять только.

Если вы хотите быть осторожнее, вы можете превратить запрос на удаление в запрос на выборку, чтобы точно узнать, ЧТО будет очищено, если вы запустите его как запрос на удаление, но нет способа «переместить» строку из одной таблицы другому, без выполнения последовательности операций вставки / выбора + удаления.

...