codestates/EmotiPop

[✏️ Error-Handling] Sequelize Foreign key 관련 에러_1

Opened this issue · 0 comments

어떤 에러인가요?

  • 데이터베이스 테이블 간 참조로 인한 삭제 불가 에러
  • 비슷한 에러 핸들링 로그: #114

에러 메시지

image

에러 핸들링 방법

image

  • MySQL workbench를 통해서 두 테이블 간 참조 상태를 RESTRICT에서 CASCADE로 변경 후 sql문으로 적용해줬다.
  • RESTRICT로 참조관계가 설정되어 있다면 자식인 테이블에서 데이터를 먼저 지우지 않는 한 부모 테이블에서 삭제가 불가하다.
  • CASCADE는 이와 상관없이 삭제가 가능하게 해주므로 위와 같이 변경해준 것이다.

에러 핸들링을 위해 참고한 레퍼런스 링크

sequelize/sequelize#4485