MySQL: ALTER IGNORE TABLE ADD UNIQUE - 어떤 레코드가 남나요?
MySQL에서 ALTER IGNORE TABLE ADD UNIQUE 문을 사용할 때 필수입니다. 동일한 고유 키 값을 가진 중복 레코드에 대한 동작을 이해합니다.
구체적으로 MySQL 5.7.4 이전 버전에서는 IGNORE 절을 사용하여 중복 레코드를 다르게 처리할 수 있었습니다. 제공한 ALTER TABLE 작업의 경우:
ALTER IGNORE TABLE `my_table` ADD UNIQUE (`type`, `owner`);
중복 유형 및 소유자 값이 있는 레코드가 있는 경우 기본 키의 존재 여부에 따라 동작이 달라집니다.
기본 키 사용(예: ID AUTO_INCREMENT PRIMARY KEY)
이 경우 가장 작은 ID를 가진 레코드가 보존되고, 동일한 유형 및 소유자 값이 삭제됩니다. IGNORE 절은 중복 키 값으로 인해 발생하는 모든 충돌을 무시하도록 MySQL에 지시합니다.
기본 키 없음
기본 키가 없는 경우 ALTER IGNORE TABLE의 정확한 동작은 다음과 같습니다. 더 모호합니다. MySQL 버전마다 이 상황을 다르게 처리할 수 있으므로 일반적으로 기본 키 없이 IGNORE를 사용하지 않는 것이 좋습니다.
MySQL 5.7.4 이상
다음 사항이 중요합니다. ALTER TABLE에 대한 IGNORE 절은 MySQL 5.7.4부터 제거되었습니다. 이러한 버전에서 IGNORE를 사용하려고 하면 오류가 발생합니다.
위 내용은 ALTER IGNORE TABLE ADD UNIQUE`는 MySQL에서 중복 레코드를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!