문제가 일어난 상황)
글관련 데이터를 담을 Post 테이블과 이미지 관련 데이터를 담을 Media 테이블의 관계가 존재하지않았다.
데이터베이스 정규화의 필요성을 느꼈고 하나의 글은 여러 이미지를 가질 수 있기때문에 일대다 관계를 만들어주었다.
관계 설정 후에 writePost API를 테스트했는데 에러를 마주했다.
문제가 일어난 원인)
테이블 관계 설정 이전에 미디어 테이블에 이미 데이터가 존재했다.
해당 데이터들은 관계 설정 전에 삽입된 데이터이므로 foreign key를 가지지 않는 상태였다.
즉 참조받는 테이블의 데이터를 먼저 삽입해서 발생한 오류이다.
해결 방안)
기존에 존재하던 이미지들을 모조리 지워버렸더니 문제가 해결되었다.
'My Error Note > SQL error' 카테고리의 다른 글
Unknown column 'something' in 'field list' (0) | 2021.07.24 |
---|---|
Field 'column' doesn't have a default value (0) | 2021.06.19 |