디버깅 ( 오류 해결 과정 )
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로 바꿔주고 실행을 하면
에러가 뜨지 않고 삭제되도록 바뀐 것을 확인할 수 있다.