MySQL 오류 1022: 테이블에 중복 키가 있습니다
시나리오:
생성을 시도할 때 테이블에서 중복 키 제약 조건을 나타내는 당황스러운 오류 1022가 발생합니다. 위반. 쿼리를 검토했음에도 불구하고 중복된 소스는 여전히 파악하기 어렵습니다.
설명:
오류 메시지에 usercircle 테이블의 중복 키가 언급되어 있지만 원인은 거짓말일 수 있습니다. 데이터베이스 스키마의 다른 부분에 있습니다. 외래 키 및 고유 키 제약 조건과 같은 제약 조건은 단일 테이블 내뿐만 아니라 전체 데이터베이스에서 고유해야 합니다.
해결책:
중복 식별 제약 조건:
SELECT `TABLE_SCHEMA`, `TABLE_NAME` FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
중복 이름 바꾸기 제약 조건:
테이블 다시 만들기:
이러한 단계를 수행하면 오류 1022를 해결하고 중복 키 제약 조건 없이 원하는 테이블을 성공적으로 생성할 수 있습니다.
위 내용은 MySQL 오류 1022: 테이블을 생성할 때 중복된 키 제약 조건을 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!