MariaDB의 외래키 설정을 하던중 처음 보는 에러 메세지가 나타났다


mysql foreign key constraint is incorrectly formed



외래키가 올바르지 않다 뭐 이런 의미인것 같아 저 에러창이 떴던 이유를 찾아보니


1. 한쪽은 not Null 인데 한쪽은 null 허용일때


다시말해 대상이 되는 키가 null이면 참조할때 문제가 발생할수 있기 때문에 나타나는 에러이다.



2. 참조되어지는 컬럼이 PK,unique가 아닐때

 외래키로서의 기능에 에러가 날수 있기 때문에 저 에러 메세지가 뜬다고 한다.


생각해보면 맞는 말이긴 하다.



 

+ Recent posts