About Data/DB

[Solved][Mysql][MariaDB] mysql error errno 150 foreign key constraint is incorrectly formed

Tradgineer 2020. 2. 20. 00:46

 

 

 [ 문제 상황 ]

mysql error errno 150 foreign key constraint is incorrectly formed

 

 

 

 [ 해결 방법 ]

 

아래 조건들 모두 충족되는 상태인지 확인하여, 충족되도록 수정해줍니다.

 

  • parent, child 테이블은 모두 InnoDB여야 합니다.
  • parent.id, child.parent_id는 동일한 컬럼 타입이어야 합니다.
  • parent.id는 PRIMARY KEY여야 합니다.
  • child.parent_id는 INDEX 여야 합니다.
  • parent.id가 문자열인 경우 character set이 동일해야 합니다.
  • ON DELETE SET NULL인 경우 child.parent_id는 NOT NULL이면 안됩니다.