중복 된 MySQL에 테이블이 있습니다. 중복을 삭제하고 하나의 항목을 유지하려고합니다. 내가이없는 기본 키MySQL 중복 오류 테이블과 중복 오류가 발생했습니다.
내가하여 중복을 finde 수 있습니다
select user_id, server_id, count(*) as NumDuplicates
from user_server
group by user_id, server_id
having NumDuplicates > 1
그러나 그들을 삭제할 수 없습니다 :
ALTER IGNORE TABLE `user_server`
ADD UNIQUE INDEX (`user_id`, `server_id`);
에도 SET FOREIGN_KEY_CHECKS = 0; 작동 안됨. 오류 코드 : 키 'user_id_3'
MySQL 버전에 대한 1062 중복 항목 '142-20': 5.5.18 엔진 :
이노
는 다른 방법이 있나요?
당신이 동일하게 행을 삭제할 또는 서로 다른 값을 가진 열이 어떻게 수행 작업을합니까? – hellcode
동일하게 행이 있지만 중복 중 하나를 유지하십시오. – blubbering
동일한 동작이 표시됩니다.이 경우 중복 변경 표가 제거되지 않는 이유는 누구나 설명 할 수 있습니까? – Whit