执行:python manage.py migrate时报错:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration yunbo.0008_category_honor is applied before its dependency yunbo.0007_auto_20240319_1627 on database 'default'.
解决办法1、数据表删除干净,重新生成。舍不得呀,没敢试。理论上肯定能行。
解决办法2、对应报错的记录删除,开始:
第一步、报错的记录是 yunbo.0007_*** 和 yunbo.0008_*** 。
将数据django_migrations表下的有关找到的不一致的迁移记录,和他之后的记录(或者再报错再删除),全部删除。看图,删除0007、0008、0009、0010四条记录。
第二部,删除django项目目录下user app的migrations目录里的对应4条记录。
第三步、执行
python manage.py makemigrations
第四部、执行 python manage.py migrate --fake yunbo。忽略错误
结束,然后我们重新继续执行 python manage.py migrate,就不在报错了。
总结:
1、删除django_migrations表 和 migrations目录里对应的报错记录。
2、执行python manage.py makemigrations .
3、执行 python manage.py migrate --fake yunbo .
然后,就没有然后了,继续之前的操作吧。
参考: