차밍이

[Django] no such table 에러 해결 방법 3가지 본문

파이썬/파이썬 환경 설정

[Django] no such table 에러 해결 방법 3가지

2022. 7. 22. 09:24
반응형

목차

    Migration

    no such table: 테이블명

    이런 식의 에러가 발생하는 경우는 DB에서 해당 테이블을 찾을 수 없어서 발생되는 에러이다.

    그렇다면 보통은 migration 을 진행하면 해결이 된다.

    python manage.py makemigrations
    python manage.py migrate

     

    Migration with --run-syncdb

    그런데 migrate를 해도 No migrations to apply. 라고 나오면서 migration이 진행되지 않는 경우가 있다.

    그런 경우에는 --run-syncdb를 붙여서 migrate를 진행해보자.

    python manage.py migrate --run-syncdb

    DB에 테이블을 다시 만들어주는 명령어라고 한다.

    이 후 다시 runserver를 진행하면 대부분 해결되는 것 같다.

     

    Reset Migration

    그럼에도 해결되지 않는다면, migration기록을 삭제하고 다시 하는 것입니다.

    python manage.py migrate --fakce {app이름} zero
    python manage.py makemigrations
    python manage.py migrate --fake-initial
    반응형

    관련된 글 보기

    Comments