YS's develop story
[1822] Failed to add the foreign key constraint MySQL에러 본문
Foreign key를 설정하려고 테이블을 수정하려고 할 때 발생한 MySQL 1822 에러입니다.
이는 Foreign key 제약조건을 만족하지 않았을 때 발생하는 에러입니다.
Stack overflow에 같은 문제가 있어서 기록을 해두고자 했습니다.
Foreign key 관계의 경우 관계를 만드는 상위 테이블은 Unique 하거나 Primary 이어야 합니다.
또한 같은 데이터 타입 이어야 합니다.
저는 참조당하는 상위 테이블의 컬럼 값을 Unique, Primary 둘 중 어느 것도 설정해 주지 않았기 때문에
에러가 발생한 것 같습니다.
그래서 참조하고자 하는 departmentName 값을 Primary key로 지정하거나
Unique로 설정 했을 때 에러가 무사히 해결되었습니다.
부서 이름을 튜플들을 식별할 수 있는 기본 키로 설정할 수 있다고 생각해서 Primary key로 지정했습니다.
'Database > MySQL' 카테고리의 다른 글
MySQL 최근에 추가된 값 인덱스 찾기 LAST_INSERT_ID() 함수 활용 (0) | 2021.06.21 |
---|---|
MySQL 요일을 구하는 함수 WEEKDAY (0) | 2021.06.16 |
MySQL ) 중복된 결과를 제거하는 distinct (0) | 2021.03.09 |
MySQL ) LIMIT을 활용하여 페이징 쿼리 구현하기 (2) | 2021.02.13 |
MySQL ) 변수에 값을 할당하여 값 마다 다르게 정렬하는 쿼리 짜기 (0) | 2021.02.12 |
Comments