> 데이터 베이스 > MySQL 튜토리얼 > MySQL 오류 1022: 테이블을 생성할 때 중복된 키 제약 조건을 어떻게 해결합니까?

MySQL 오류 1022: 테이블을 생성할 때 중복된 키 제약 조건을 어떻게 해결합니까?

Mary-Kate Olsen
풀어 주다: 2024-12-18 10:34:14
원래의
312명이 탐색했습니다.

MySQL Error 1022: How Do I Resolve Duplicate Key Constraints When Creating a Table?

MySQL 오류 1022: 테이블에 중복 키가 있습니다

시나리오:

생성을 시도할 때 테이블에서 중복 키 제약 조건을 나타내는 당황스러운 오류 1022가 발생합니다. 위반. 쿼리를 검토했음에도 불구하고 중복된 소스는 여전히 파악하기 어렵습니다.

설명:

오류 메시지에 usercircle 테이블의 중복 키가 언급되어 있지만 원인은 거짓말일 수 있습니다. 데이터베이스 스키마의 다른 부분에 있습니다. 외래 키 및 고유 키 제약 조건과 같은 제약 조건은 단일 테이블 내뿐만 아니라 전체 데이터베이스에서 고유해야 합니다.

해결책:

  1. 중복 식별 제약 조건:

    • 다음 쿼리를 실행하여 데이터베이스에서 제약 조건이 사용되는 위치를 찾습니다.
    SELECT `TABLE_SCHEMA`, `TABLE_NAME`
    FROM `information_schema`.`KEY_COLUMN_USAGE`
    WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
    로그인 후 복사
  2. 중복 이름 바꾸기 제약 조건:

    • 중복 제약 조건을 찾은 경우 이름을 변경하여 충돌을 해결하세요. 예를 들어, 다른 테이블에 iduser라는 또 다른 제약 조건이 있는 경우 이름을 iduser_other로 바꿉니다.
  3. 테이블 다시 만들기:

    • 중복 제약 조건의 이름이 변경되면 업데이트된 usercircle 테이블을 다시 생성합니다.

이러한 단계를 수행하면 오류 1022를 해결하고 중복 키 제약 조건 없이 원하는 테이블을 성공적으로 생성할 수 있습니다.

위 내용은 MySQL 오류 1022: 테이블을 생성할 때 중복된 키 제약 조건을 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿