반응형
MariaDB에 외래키를 적용하다가 errno: 150 "Foreign key constraint is incorrectly formed" 이러한 오류가 날 경우가 있습니다.
오류가 나는 이유는 외래키와 메인키 컬럼의 설정이 제대로 일치하지 않아서 나는 경우입니다.
이때 확인해야 할 순서입니다.
1) 순서
1. 데이터에 타입이 같은지?
메인키가 INT면 외래키도 INT여야 합니다.
2. 메인키와 외래키 모두 NOT NULL 체크가 되어 있는지?
3. 참조하는 키(Reference Key)가 메인키 혹은 유니크 키로 되어 있는지?
여기까지하고 안되는 경우엔 문법이 틀리거나 올바르지 않은 테이블의 컬럼을 바라보는 경우가 많습니다!
2) 결과
LoadType을 정의한 LoadType이라는 테이블과
LoadType을 월별로 기록한 Month이라는 테이블을 생성해서
Month의 TYPE_CODE가 LoadType의 TYPE_CODE를 바라보게 설정했습니다.
반응형
'Database > RDBMS' 카테고리의 다른 글
[MySQL] 파티셔닝 개념 및 사용법 (2) | 2021.04.28 |
---|---|
[오류해결] MySQL Read Only Table (0) | 2020.08.06 |
[MySQL] jdbc Insert AutoIncrement 값 가져오기 (0) | 2020.07.30 |
[MySQL] Workbench 다이어그램 그리는 방법(EER Diagram) (0) | 2020.05.14 |
[MSSQL] MSSQL 설치 오류 sqlncli.msi 올바른 설치 패키지 사본을 사용하여 설치를 다시 시도하십시오. (0) | 2020.03.18 |