>  기사  >  데이터 베이스  >  하나의 인스턴스를 유지하면서 MySQL 데이터베이스에서 중복 항목을 제거하려면 어떻게 해야 합니까?

하나의 인스턴스를 유지하면서 MySQL 데이터베이스에서 중복 항목을 제거하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-25 12:09:02845검색

How do I Remove Duplicate Entries in a MySQL Database While Preserving One Instance?

MySQL 데이터베이스에서 중복 항목의 효과적인 제거

문제:

데이터 무결성을 유지하려면 다음을 식별하고 제거해야 합니다. 항목이 중복되었습니다. 이 특정 시나리오에서는 고유 ID와 제목 열이 있는 데이터베이스 테이블에 상당수의 중복된 제목이 포함되어 있습니다. 목표는 하나의 대표 항목을 유지하면서 이후에 UNIQUE 제약 조건을 추가하는 동시에 모든 중복 항목을 제거하는 것입니다.

해결책:

MySQL은 이 문제를 효율적으로 해결하는 강력한 명령을 제공합니다.

ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title); 

이 명령은 두 가지 기본 기능을 제공합니다.

  1. 고유 키 추가: "제목" 열에 UNIQUE 키를 추가하여 다음을 보장합니다. 해당 열에는 중복 값이 ​​존재할 수 없습니다.
  2. 중복 제거: IGNORE 플래그는 MySQL에게 새로운 고유 키와 충돌하는 모든 행을 삭제하도록 지시합니다. 결과적으로 하나를 제외한 모든 중복 행이 제거됩니다.

중요 참고:

특정 MySQL 버전의 InnoDB 테이블의 경우 이 명령에서 문제가 발생할 수 있습니다. 이 문제를 해결하려면 답변에 링크된 게시물에 설명된 지정된 해결 방법을 참조하세요.

이 솔루션을 구현하면 데이터베이스에서 중복 제목을 효과적으로 제거하고 고유 키를 추가하여 데이터 무결성을 강화할 수 있습니다. 향후 중복을 방지합니다.

위 내용은 하나의 인스턴스를 유지하면서 MySQL 데이터베이스에서 중복 항목을 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.