MySQL 오류 1022: 중복 파악
테이블을 생성할 때 MySQL 오류 1022가 발생하면 당황스러울 수 있습니다. 특히 SQL 문이 유효해 보이는 경우에는 더욱 그렇습니다. . 문제를 자세히 살펴보고 근본 원인을 파악해 보겠습니다.
제공된 SQL에는 테이블에 정의된 키가 하나만 있다고 나와 있습니다. 그러나 문제는 외래 키 정의에 있는 것으로 보입니다. 테이블 생성 중에 중복 키를 삽입하려고 하면 MySQL에서 오류 1022가 발생합니다.
이 문제는 외래 키 이름(error_id)이 모델의 다른 곳에 있는 다른 외래 키의 이름과 동일하다는 사실에서 발생합니다. 이를 이해하려면 다음 시나리오를 고려하십시오.
이제 두 외래 키가 모두 동일한 이름("supplier")을 갖는 경우 MySQL은 이를 외래에서 "충돌"로 해석합니다. 키 이름. 문제를 해결하려면 각 외래 키가 전체 스키마 내에서 고유한 이름을 가져야 합니다.
예를 들어 다음과 같은 다른 이름을 사용할 수 있습니다.
MySQL은 외래 키 이름을 구별하여 테이블을 생성하는 동안 외래 키 이름을 구별하고 참조 무결성을 올바르게 처리할 수 있습니다. .
위 내용은 MySQL 오류 1022: 테이블을 생성할 때 중복 키 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!