백엔드 Back-end/데이터베이스 Database

Q. MySQL 외래키 추가 시 'Cannot Add Foreign Key Constraint' 오류 원인은?

Tap to restart 2021. 7. 11. 17:00
반응형

A. 원인이 여러가지가 있는데 내 경우에 타입이 달라서였다.

 

같은 INT인데 왜 안 되지 한참 헤맸다.

이유는 테이블 A의 INT 타입은 UNSIGNED였고, 참조하는 테이블의 필드는 INT 타입이지만 SIGNED였다.

 

desc 테이블명;

 

실행해서 정확히 type을 확인해보자.

 

type을 정확히 맞춘 뒤에는 정상적으로 foreign key 추가할 수 있었다.

반응형