大道至简,知行合一。

django (1062, “Duplicate entry ” for key ‘username'”) 解决

上线新的django前后端项目,发生(1062, “Duplicate entry ” for key ‘username'”)故障,作为管理员的我登录测试都没有问题,同事登录就报错,后面研究了一下是扩展用户管理系统的问题。

项目里面用户表继承的是django自带的AbstractUser类,该类的username字段设置为unique=True表示该字段不能重复,默认情况下是True,所以保存有重复名字(因为没有定义,默认default是null,有两位用户就会重复)的用户时,出现报错。你可以查看表结构验证:

解决方法是取消默认不能重复的设置,将数据库的username字段唯一性删除,可以在数据库中直接操作:

drop index username on users_userprofile;   //后面的表示你自己扩展django的user表生成的

OK,搞定!

赞(0)
未经允许不得转载:北凉柿子 » django (1062, “Duplicate entry ” for key ‘username'”) 解决
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    已加入收藏夹,时不时的来看看有没有更新博文!

    婚书网1年前 (2019-12-03)回复
  2. #2

    Good write-up. I am a regular visitor of your blog and appreciate you taking the time to maintain the nice site. I will be a frequent visitor for a long time.

    Typicalcat141年前 (2019-12-28)回复