解决django报错:django.db.migrations.exceptions.InconsistentMigrationHistory: Migration

执行: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 .

然后,就没有然后了,继续之前的操作吧。

参考:

解决报错:Django框架数据库迁移出现报错:django.db.migrations.exceptions.InconsistentMigrationHistory(图文并茂)_django中做数据迁移如何关闭检查-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值