프로그래밍 Programming
django migrate gets error “table already exists”
문장전달자
2016. 6. 4. 14:14
728x90
이미 테이블을 생성해놓은 경우에는 아래와 같이 마이그레이션 실행시 테이블이 이미 존재한다고 나오면서 에러를 발생시킨다.
django.db.utils.OperationalError: (1050, "Table 'blog_category' already exists")
이 경우에는 아래와 같이 명령을 실행하여 마치 마이그레이션 완료된 것처럼 해준다.
python manage.py migrate --fake <appname>
※ 장고 1.8 버전부터 migrate 명령어에 --fake-initial 플래그가 추가되었다. 이전 버전에서는 테이블이 이미 존재하는 경우 장고에서 자동으로 이 부분을 처리했었다.
https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south
728x90