Framework/Django

[Django] 마이그레이션 오류 해결하기: django.db.migrations.exceptions.InconsistentMigrationHistory

Jonnie 2022. 3. 27. 19:42
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency signup.0001_initial on database 'default'.

 

이미 migration이 진행되어 DB에 있던 테이블과 충돌이 일어나 발생한 에러이다.

별도의 DB 설정을 하지 않은 경우 Django는 sqlite3를 사용하기 때문에 해당 파일과 에러가 발생한 앱의 migrations 폴더를 삭제(or __init__.py를 제외한 숫자 붙은 파일들 삭제) 후 다시 makemigrations → migrate의 과정을 실행하면 된다.

 

내 경우에는 MySQL을 연동하여 사용 중이었기에 별도로 DB 정리를 해주고 다시 migration을 진행했더니 해결되었다.