1. 1822 Error
Foreignkey 설정시 1822 에러가 발생하면 아래와 같이 "Failed to add the foreign key constraint. Missing index for constraint '(자식 테이블 이름)' in the referenced table '(부모 테이블 이름)'" 문구가 발생한다.
해당 문제는 부모 테이블에서 foreign key로 가져오려는 column이 primary 혹은 unique로 설정되어 있지 않기 때문이다. 따라서 foreign key로 가져오려는 columne을 primary나 unique로 꼭 설정해주자.
2. 3780 Error
3780도 1822와 비슷한 에러가 발생한다. 3780은 아래와 같이 "Failed to add the foreign key constraint. Missing column for constraint '(자식 테이블 이름)' in the referenced table '(부모 테이블 이름)'" 문구가 발생한다.
위 에러는 부모 테이블에 foreign key가 존재하지 않는 등의 문제가 있을 때 발생하는 에러다. 위의 경우 'module_id'를 가져와야 하지만 'mudule_id'라는 오타로 인해 발생한 에러다.
'DB > MySQL' 카테고리의 다른 글
[MySQL] Error 1601: Duplicate entry '1' for key 'primary' (0) | 2023.05.14 |
---|---|
[MySQL] .sql 파일(source 명령어)로 한글 데이터 insert시 에러 발생 (0) | 2023.05.13 |
[MySQL] .sql파일과 source 명령어 (0) | 2023.05.13 |
[MySQL] as 사용법 (0) | 2023.03.23 |
[MySQL] MySQL 버전 확인 방법 (0) | 2023.01.27 |