用Python执行Django数据迁移时报!(1091错误及解决方法)

前言:

今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家!

前几天在Pycharm 中的Terminal下,执行数据迁移操作时:

第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时

也就是第二步:Python manage.py migrate 时,报错,错误截图如下:

12192974-3a35ad5021f86b41
用Python执行Django数据迁移时报!(1091错误及解决方法)

大概的意思就是 错误代码1091,原因是 “无法删除'dt_id';请检查列/键是否存在”。

问题的解决

分析:

可能是数据库中的字段结构,已经完成了对此字段的修改,但是在执行数据迁移的时候,生成的某个日志文件(一般形如:0003_auto_20191011_2032.py),可能还有一些删除的字段

12192974-a5d04ffec294fab2
用Python执行Django数据迁移时报!(1091错误及解决方法)

如上图的红色字体问题部分,就是我们这个数据迁移时报错的原因,只要将红色字体部分注释掉即可

12192974-c283bd21114b02c6
用Python执行Django数据迁移时报!(1091错误及解决方法)

migrations.RemoveField(

model_name='student',

name='age',

),

migrations.RemoveField(

model_name='student',

name='birthday',

),

migrations.RemoveField(

model_name='student',

name='salary',

),

migrations.AlterField(
model_name='student',
 name='tel',
 field=models.CharField(max_length=20),
),

]
</pre>

然后再次执行 Python manage.py migrate 的时候就能成功迁移数据了。

总结:

以上所述是空山给大家介绍的执行Django数据迁移时报 1091错误及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,空山会及时回复大家的。

python交流群:877562786(群里含大量学习资料,面试宝典等)

</article>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值