오류 모음집

[SQL] SQL 오류 1005 errno : 150 Foreign key constraint is incorrectly formed

로춘남 2020. 12. 3. 09:55
728x90

MariaDB 작업을 위해 HeidiSQL을 쓰다가 오류가 났다.

 

SQL 오류 (1005) : Can't create table XXXXXX (errno: 150 "Foreign key constraint is incorrectly formed")

 

라고 한다.

 

인터넷 검색을 해보니 1005 에러가 나는 경우는 여러가지가 있다.

 

1. 데이트 타입이 같은건지?

2. NOT NULL 혹은 NULL 여부가 동일한지?

3. 참조받는 데이터가 unique Key 인지 Primary Key 인지

4. 참조 받는 테이블간 charset이 같은건지? 

 

로 볼 수 있었다.

 

그래서 하나씩 하나씩 순차적으로 확인해보았음.

데이터 타입 이상무

NOT 조건 이상무.

 

내가 해당되는 참조받는 데이터의 Key 였다.

Primary Key는 아니였으므로 Unique Key가 필요했기에 참조되는 키를  UK로 설정했더니

이상없이 잘 작동했다

728x90