테이블은 1개 생성후에 뭔가 문제가 생겨 테이블만 지우고 다시 migration
할려 했지만 오류가 뜨는 현상을 겪었다..
테이블을 삭제하는 명령어
DROP TABLE 테이블명;
migration 명령어
python manage.py makemigrations
python manage.py migrate
마이그레이션의 순서대로 명령어를 실행했지만 table이 다시 새로 생성되지 않았다. database를 아예 지우고 다시 만드는 방법으로 해결할 수 있었으나 매우 비효율적이라는 생각에 조금 더 구글링을 통해 정보를 알아봤다.
다음 순서대로 진행하니 다시 테이블이 생성되었다.
migrations
폴더 안에 __init__.py
파일을 제외하고 모든 파일을 삭제한다.
database에 접속하여 테이블 중 django_migrations라는 테이블에서 해당 앱에 대한 raw를 삭제
mysql> DELETE FROM django_migrations WHERE app = '앱 이름'
이 순서대로 진행해야합니다. 그럼 다시 테이블이 생성되는 것을 볼 수 있습니다.
혹시 python3 manage.py migrate 에서 오류가 발생하시는 분은 다음 명령어로 실행시키면 됩니다!
python3 manage.py migrate --fake <앱이름>