MySQL: ALTER IGNORE TABLE은 문서에도 불구하고 "무결성 제약 조건 위반"을 발생시킵니다.
MySQL 문서에는 결합 시 ALTER IGNORE TABLE을 사용한다고 명확하게 명시되어 있습니다. UNIQUE KEY를 사용하면 중복 키 오류를 무시하여 중복 제거를 허용해야 합니다. 그러나 실제로 사용자는 "#1062 - 'dupidx' 키에 대한 'blabla' 항목이 중복되었습니다."라는 오류 메시지가 계속 표시되었습니다.
이 동작은 MySQL InnoDB 버전의 버그로 인해 발생한 것으로 보입니다. 특정 버전. 특히 IGNORE 키워드 확장은 InnoDB 컨텍스트에서 예상대로 작동하지 않습니다.
해결책:
이 문제를 피하려면 사용자는 다음 해결 방법을 사용할 수 있습니다.
참고: 테이블에 외래 키 제약 조건이 포함된 경우 데이터 무결성을 보장하기 위해 이를 제거하고 다시 추가해야 합니다.
위 내용은 ALTER IGNORE TABLE이 MySQL에서 여전히 "중복 항목" 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!