No migrations to apply 问题解决方法

当我们创建数据库,然后进行数据迁移时,发现表错误,我们删除了数据库中的表,同时又删除了migrations中的迁移文件,这时候我们进行迁移会报错:No migrations to apply,最暴力最简单的操作就是删库跑路,但如果不想跑路,解决措施如下:
先执行python manage.py makemigrations 信息如下:
在这里插入图片描述
再执行python manage.py migrate 就会报错:
在这里插入图片描述
其实当我们迁移文件时,一共会生成三方文件,迁移文件、数据库中的表以及迁移信息的记录

这里我以sqlite数据库举例,打开数据库,找到如下表中的django_migrations表:
在这里插入图片描述
打开会看到:
在这里插入图片描述
我们生成了一条 迁移的记录,所以数据库会以为我们已经迁移完成,不会在进行迁移操作。
所以我们只需要删除这条记录即可:
再次执行 python manage.py migrate
在这里插入图片描述
这时,我们就会迁移成功了。

记住:迁移文件、数据库中的表以及迁移信息的记录这三方删除的时候缺一不可,缺少任何一方都会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值