디버깅 ( 오류 해결 과정 )

MySQL - foreign key constraint fails 에러 ERROR CODE : 1451 해결방법

왕현성 2022. 12. 8. 13:03
728x90

foreign key constraint fails 에러

개발 진행 중에 테스트 데이터나 빠진 컬럼이 있는 등 테이블의 데이터를 모두 삭제해야 하는 순간이 있다. 이 때 한 테이블에서 다른 테이블을 참조하고 있다면 다음과 같은 에러가 발생하면서 데이터가 삭제되지 않는다.

 

delete from customers
where id = 1;

이는 Mysql이 테이블 간 관계가 있는 데이터를 함부로 수정하거나 삭제할 수 없도록 안전장치를 해두었기 때문에 에러를 통해 경고하는 것이다.

 

해결방법

 

 

 

화살표 친 On delete 부분의 RESTRICT를 

 

CASCADE로 바꿔주고 실행을 하면

에러가 뜨지 않고 삭제되도록 바뀐 것을 확인할 수 있다.