문제해결 | 오류 - DROP TABLE

한성봉·2021년 5월 30일
0

DROP TABLE

테이블은 1개 생성후에 뭔가 문제가 생겨 테이블만 지우고 다시 migration 할려 했지만 오류가 뜨는 현상을 겪었다..

  • 테이블을 삭제하는 명령어
DROP TABLE 테이블명;
  • migration 명령어
python manage.py makemigrations
python manage.py migrate

마이그레이션의 순서대로 명령어를 실행했지만 table이 다시 새로 생성되지 않았다. database를 아예 지우고 다시 만드는 방법으로 해결할 수 있었으나 매우 비효율적이라는 생각에 조금 더 구글링을 통해 정보를 알아봤다.

다음 순서대로 진행하니 다시 테이블이 생성되었다.

  1. migrations 폴더 안에 __init__.py 파일을 제외하고 모든 파일을 삭제한다.

  2. database에 접속하여 테이블 중 django_migrations라는 테이블에서 해당 앱에 대한 raw를 삭제

mysql> DELETE FROM django_migrations WHERE app = '앱 이름'
  1. 다시 마이그레이션 진행

이 순서대로 진행해야합니다. 그럼 다시 테이블이 생성되는 것을 볼 수 있습니다.

혹시 python3 manage.py migrate 에서 오류가 발생하시는 분은 다음 명령어로 실행시키면 됩니다!

python3 manage.py migrate --fake <앱이름>

0개의 댓글