728x90
mysql 은 RDS로 관계형 데이터베이스이다. 그렇기 때문에 참조하는 외래키를 만들수가 있다.
나는 이 외래키를 만들다가 오류와 부딪혔고 상당한 시간을 보냈다.
이유는 참조 대상이었다. 외래키를 쓰기전 외래키를 찾아보니 부모와 자식처럼 연결시켜주면서 자식이
부모의 값을 참조하여 값을 따로 저장시키는게 아닌 외래키로 설정된 값은 부모의 값을 참조하여 가져오기 때문에
속도적인 측면에서 좋고 부모의 테이블을 쉽게 접근할수 있다고 찾았다.
그래서 나는 최대한 많이 외래키를 적용하는게 좋다고 생각했다.
그렇게 겹치는 부분을 최대한 외래키로 잡아준후 적용했다.
결과는 외래키 참조 오류가 떴다.
문제는 외래키의 값은 동일해야 된다는 것이었다. 나는 처음 외래키 설정코드의 문제인줄알고 이것저것 코드를 만져보다
오류코드를 구글에 쳐보고 외래키의 성질을 다시 깨달았다..
오류가 나면 그 오류의 본질이 무엇인지 정확히 파악하는게 중요하다는것을 느꼈다.
728x90
'팀프로젝트 > SNS(키보드워리어)' 카테고리의 다른 글
[키보드워리어] async await promise 동기 처리 (0) | 2022.08.28 |
---|---|
[키보드워리어] image 서버에 올리기 (0) | 2022.08.25 |
[키보드워리어] 2022.08.23 git merge 병합 실수 (0) | 2022.08.23 |
[키보드워리어] 시작, 가로스크롤, 깃에러 (0) | 2022.08.23 |
[키보드워리어] 6.27~7.15 SNS 홈페이지 만들기 (0) | 2022.08.15 |