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이면 안됩니다.