A. 원인이 여러가지가 있는데 내 경우에 타입이 달라서였다.
같은 INT인데 왜 안 되지 한참 헤맸다.
이유는 테이블 A의 INT 타입은 UNSIGNED였고, 참조하는 테이블의 필드는 INT 타입이지만 SIGNED였다.
desc 테이블명;
실행해서 정확히 type을 확인해보자.
type을 정확히 맞춘 뒤에는 정상적으로 foreign key 추가할 수 있었다.
같은 INT인데 왜 안 되지 한참 헤맸다.
이유는 테이블 A의 INT 타입은 UNSIGNED였고, 참조하는 테이블의 필드는 INT 타입이지만 SIGNED였다.
desc 테이블명;
실행해서 정확히 type을 확인해보자.
type을 정확히 맞춘 뒤에는 정상적으로 foreign key 추가할 수 있었다.