MySQL ALTER IGNORE TABLE로 인해 무결성 제약 조건 위반이 발생함
고유 키를 추가하는 동안 중복 값을 제거하기 위해 ALTER IGNORE TABLE을 사용하여 MySQL 테이블을 수정하려면 중복 키 오류를 방지합니다. 그러나 IGNORE 플래그를 사용했음에도 불구하고 사용자에게 "무결성 제약 조건 위반" 오류가 발생했습니다.
설명:
MySQL 문서에는 IGNORE가 데이터베이스에 중복을 건너뛰도록 지시한다고 명시되어 있습니다. ALTER TABLE 작업 중 고유 키의 행. 그러나 어떤 경우에는, 특히 InnoDB 테이블의 경우 무결성 제약 조건 위반으로 이어지는 IGNORE 확장에 버그가 있는 것 같습니다.
해결책:
문제가 있는 경우 다음 해결 방법을 고려하세요.
다음으로 전환하세요. MyISAM 엔진:
IGNORE로 고유 인덱스 추가:
InnoDB로 다시 변환:
참고:
위 내용은 ALTER IGNORE TABLE이 MySQL에서 여전히 무결성 제약 조건 위반을 초래하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!