>  기사  >  데이터 베이스  >  ALTER IGNORE TABLE ADD UNIQUE: MySQL에서 레코드가 중복되면 어떻게 되나요?

ALTER IGNORE TABLE ADD UNIQUE: MySQL에서 레코드가 중복되면 어떻게 되나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-03 02:13:03630검색

ALTER IGNORE TABLE ADD UNIQUE: What Happens to Duplicate Records in MySQL?

ALTER IGNORE TABLE ADD UNIQUE: 레코드가 중복되면 어떻게 되나요?

ALTER IGNORE TABLE ADD UNIQUE를 사용하여 테이블을 변경할 때 다음 동작은 다음과 같습니다. 중복 레코드를 처리하는 MySQL은 해당 버전에 비해 발전했습니다.

MySQL 5.7.4 이상:

MySQL 5.7.4 및 후속 버전에서는 IGNORE 절이 없습니다. ALTER TABLE 작업에 더 이상 사용할 수 있으며 이를 사용하면 오류가 발생합니다.

MySQL 버전 5.7.4 이전:

IGNORE를 지원하는 이전 버전의 MySQL 조항에 따라 동작은 다음과 같습니다.

  • 중복 키가 있는 첫 번째 레코드는 유지됩니다.
  • 중복 키가 있는 모든 후속 레코드는 삭제됩니다.

즉, 가장 작은 기본 키(귀하의 경우 ID)가 있는 기록은 보존되고 다른 모든 기록은 삭제됩니다. 이는 기본 키가 자동으로 증가하여 레코드 삽입 순서를 결정하기 때문입니다.

IGNORE 절도 잘못된 값 잘림에 영향을 미친다는 점에 유의하는 것이 중요합니다. 제약 조건을 위반하는 모든 값은 허용 가능한 가장 가까운 값으로 잘립니다.

위 내용은 ALTER IGNORE TABLE ADD UNIQUE: MySQL에서 레코드가 중복되면 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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