기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

[오류해결] MariaDB errno: 150 "Foreign key constraint is incorrectly formed"
Database/RDBMS

[오류해결] MariaDB errno: 150 "Foreign key constraint is incorrectly formed"

2020. 8. 6. 16:59
반응형

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
    'Database/RDBMS' 카테고리의 다른 글
    • [MySQL] 파티셔닝 개념 및 사용법
    • [오류해결] MySQL Read Only Table
    • [MySQL] jdbc Insert AutoIncrement 값 가져오기
    • [MySQL] Workbench 다이어그램 그리는 방법(EER Diagram)
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바