[ 문제 상황 ]
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이면 안됩니다.
'About Data > DB' 카테고리의 다른 글
[Solved][Mysql] MySQLdb._exceptions.IntegrityError: (1062, "Duplicate entry '23-105-13' for key 'PRIMARY'") (0) | 2020.03.14 |
---|---|
[MariaDB-5.5] 테이블 정보 조회 (0) | 2020.02.27 |
[Mysql][MariaDB] Seconds_Behind_Master 개요 및 확인 방법 (0) | 2020.02.19 |
[Mysql][MariaDB] 데이터 자르기 split(cut), 합치기, CASE WHEN THEN END 활용 예시 (0) | 2020.02.19 |
[Mysql][MariaDB] SQL 쿼리 예시 - n번째 데이터부터 m번째 데이터까지 가져오기 (0) | 2020.02.13 |