django.db.utils.OperationalError: (1060, “Duplicate column name ‘xxx‘“)

解决Django模型添加重复字段导致的OperationalError
当在Django的model中尝试添加已存在的数据库字段时,可能会遇到OperationalError,错误信息提示字段名重复。解决方法包括删除migrations目录下除init文件的所有文件,从数据库中手动删除重复字段,然后运行`pythonmanage.pymakemigrations`和`pythonmanage.pymigrate`来更新迁移。

在django 的model中进行数据库字段的添加时,如果出现

django.db.utils.OperationalError: (1060, "Duplicate column name 'xxx'")

xxx代表你的字段名字

出错的原因是你在model里面添加的字段 数据库中已经存在

这个时候的解决办法是 删除掉所有的migrations 下面除了init 文件的所有文件

然后去数据库中删除掉对应的字段即可

再执行

py manage.py migrate  
 py  manage.py makemigrations 

即可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值