본문 바로가기

django/오류

[docker] django.db.utils.OperationalError: (1051, Unknown table ~)

개발 후 배포를 위해 docker에서 돌려보는데 저런 오류가 났다.

분명 db container는 잘 생성됐는데...web container가 못 찾고있다.

저거 말고도 db와 관련된 오류가 2~3개 번갈아가면서 나왔다.

내가 코드를 잘못짠건가 해서 다른 팀원한테 부탁해서 돌려봤는데 거기서는 실행이 잘 된다...!


내가 이전에 모델을 여러번 수정해서 migrations파일이 여러개 있었는데 그게 문제였던 것 같다.

migrations날리고 다시 migrate해주니까 해결됐다~

난...window가 문제인 줄 알고 노트북 바꿀 생각까지 했다.


이것저것 만지다가 mysql Workbench도 맛이 가버렸다.

table could not be fetched

이런식으로 table이나 view를 보여주지 않는다...근데 sql문으로 확인하면 데이터가 있긴하다...

뭐 버전문제다 이런 말이 많았는데 8.0이상이면 따로 문제도 없다.

결국 삭제하고 다시 설치했다.

이때 삭제는 프로그램 삭제도하고 Program Files나 Program Data에 있는 mysql과 관련된 파일을 전부 삭제하고 다시 깔아야 했다.

배포까지 성공!!

근데 migrations 명령어 넣고 배포 돌리는 걸 잊었다.

잊었다면

ssh 연결해서 sudo docker exec -it web python3 manage.py makemigrations...

나중에는 잊지 말고 하자