Dev/Error

[Error] MySQL: Cannot add foreign key constraint 에러 해결

ujam 2022. 7. 17. 18:55
728x90
반응형

 

A 테이블을 생성 후에 A테이블에서 하나의 column에 Foreign Key 설정을 해주려고 했습니다.

 

 

 

하지만 Cannot add foreign key constraint 에러가 발생했습니다.

 

 

즉시 에러 내용을 구글링하여 해결방안을 찾기 시작했습니다.

 

 

 

해당 에러에서 가장 많은 유형들을 보며 비교해봤습니다.

 

 

그 중 대표적인 유형들

 

1. 테이블이나 컬럼명에 오타가 있을 경우

2. 참조키 컬럼과 참조되는 컬럼의 데이터 타입이 다를 경우

3. 외래키로 지정한 컬럼이 기본키가 아닐 경우

 

 

 

위의 내용들을 보며 비교해봤지만 실수한 부분은 없었습니다...

 

 

 

 

그런 도중 이상한 점을 발견했는데 그 부분을 수정하니 참조키가 정상적으로 설정되었습니다.

 

 

 

 

해결 : B테이블과 A테이블의 콜레이션이 다르게 설정 되어 있어 콜레이션을 일치시켜서 해결하였습니다.

 

 

 

728x90
반응형