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 중국어 웹사이트의 기타 관련 기사를 참조하세요!