문제 발생

예시) User Table과 Group Table이 있을 때 group_id 1번을 삭제하는 경우

User Table

user_id name group_id
1 김복자 1
2 김순자 1
3 김진자 1

Group Table

group_id name
1 우리들의 사커교실
2 우리들의 농구교실
3 우리들의 수영교실

상황 설명

문제 발생

Cannot delete or update a parent row: a foreign key constraint fails (`test`.`user`, CONSTRAINT `FKokw6bplftwitsoh1utl05eyk8` FOREIGN KEY (`group_id`) REFERENCES `groupTable` (`group_id`))

참조 무결성을 유지해야되기 때문에 바로 Group 에서 group_id 1번을 삭제할 수 없다라는 예외 코드다.

해결방법

1. MySQL 옵션 변경

SET foreing_key_checks=0;

외래키를 체크하는 옵션을 꺼버리면 된다.