기록과 정리의 공간

[MySQL] FK 추가 - ERROR 3780 해결 본문

DATABASE/MySQL

[MySQL] FK 추가 - ERROR 3780 해결

딸기맛도나쓰 2020. 11. 23. 17:39

에러 내용

ERROR 3780 (HY000): Referencing column 'topdeptid' and referenced column 'deptid' in foreign key constraint 'dept_test_ibfk_1' are incompatible.

unsigned int 타입 컬럼을 참조하는 외래키를 설정하려고 했더니 위와 같은 에러가 발생했다.

alter table dept_test add foreign key (topdeptid) references dept_test (deptid);

원인/해결

deptid는 unsigned속성을 가지는데 topdeptid에는 unsigned 속성을 주지 않았기 때문이었다...ㅠ..쩝

alter table dept_test modify column topdeptid int unsigned;

unsigned 속성을 준 뒤에 다시 시도하니 문제 없이 설정됐다.

alter table dept_test add foreign key (topdeptid) references dept_test (deptid);

'DATABASE > MySQL' 카테고리의 다른 글

[MySQL] 다중 PK로 변경하기  (0) 2020.11.23
[MySQL] (20200902) TIL  (0) 2020.09.02
[MySQL] (20200830) TIL  (0) 2020.08.30
[MySQL] (20200829) TIL  (0) 2020.08.30
[MySQL] (20200827) TIL  (0) 2020.08.27
Comments