报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin'

您所在的位置:网站首页 mysql报错08001 报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin'

报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin'

2023-05-22 18:40| 来源: 网络整理| 查看: 265

报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' 原创

OwenZhang24 2023-03-27 15:55:45 ©著作权

文章标签 java mysql 数据库 python bug 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者OwenZhang24的原创作品,请联系作者获取转载授权,否则将追究法律责任

在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username'

原因:主键冲突 违反完整性约束 字段唯一索引

从上图可以看出,用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错

解决方法:在控制器里面进行判断

$data = input('post.'); $uniquename = model('User')->get(['username'=>$data['username']]); if(sizeof($uniquename)){ $this->error('该用户名已经注册,请重新填写~~~'); } $uniqueemail = model('User')->get(['email'=>$data['email']]); if(sizeof($uniqueemail)){ $this->error('该邮箱已经注册,请重新填写~~~'); }

添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示~~~

对了,上面的代码是在TP5上写的。

打赏 收藏 评论 分享 举报

上一篇:mysql索引类型 normal, unique, full text

下一篇:linux/mac 环境查看mysql版本时出现 :-bash: mysql: command not found



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3