집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 `ALTER IGNORE TABLE ADD UNIQUE`를 사용할 때 어떤 레코드가 보존됩니까?
MySQL: ALTER IGNORE TABLE ADD UNIQUE - 레코드 잘림 의미
IGNORE 절이 있는 ALTER TABLE 문은 고유 제약 조건을 추가하는 데 사용됩니다. 테이블에 추가하면 잠재적으로 중복 레코드가 제거됩니다. 그러나 보유된 특정 기록은 의문을 제기할 수 있습니다.
질문:
다음 명령문을 실행할 때:
ALTER IGNORE TABLE `my_table` ADD UNIQUE (`type`, `owner`);
어떤 기록이 유형과 소유자 값이 동일한 중복 레코드가 여러 개 있으면 보존됩니까?
답변:
MySQL 5.7.4부터 IGNORE 절은 더 이상 지원되며 이를 사용하면 오류가 발생합니다.
그러나 IGNORE 절을 허용하는 이전 버전의 MySQL에서는:
MySQL 문서에 따르면 "첫 번째"는 기본 키 값이 가장 낮은 레코드를 의미할 가능성이 높습니다. 귀하의 경우 ID 열이 기본 키라고 가정하면 ID가 가장 작은 레코드가 유지됩니다.
위 내용은 MySQL에서 `ALTER IGNORE TABLE ADD UNIQUE`를 사용할 때 어떤 레코드가 보존됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!