当前位置:网站首页>Duplicate entry ‘XXX‘ for key ‘XXX.PRIMARY‘解决方案。
Duplicate entry ‘XXX‘ for key ‘XXX.PRIMARY‘解决方案。
2022-07-31 04:47:00 【geejkse_seff】
mysql insert时报错:Duplicate entry ‘XXX’ for key ‘XXX.PRIMARY’
今天在插入数据时,出现一个错误
com.jfinal.plugin.activerecord.ActiveRecordException:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:
Duplicate entry 'xxxxxx' for key 'xxxx.PRIMARY'
网上查看说是主键冲突了,但是查看数据库并没有,把所有数据清空,或者把表删了之后,在重新建也还是报同样的错。
…
…
…
最后的结果方案:
- 方案一:设置主键自增,适合主键为int类型(我的主键是varchar)
- 方案二:把insert into 表名() values();修改为:insert ignore into 表名() values(); (问题解决)
MySQL 提供了Ignore 用来避免数据的重复插入.
IGNORE :
若有导致unique key 冲突的记录,则该条记录不会被插入到数据库中.
MySQL INSERT IGNORE 详解请移步:MySQL INSERT IGNORE
原因:这是由于表中对应字段设置了唯一索引,在我们进行逻辑删除时,并没有真正的删除,只是标记为删除状态而已,
当我们再进行新增的时候,由于有唯一索引的限制,导致我们不能进行新增成功,所以报错.
解决方法1:
如果允许的话,把数据库中该字段的唯一索引限制去掉,这样后端可以进行逻辑删除,新增时即使与标记为删除的记录的字段值相等,由于没有唯一索引的限制,可以正常新增
解决方法2:
不需要去掉数据库中的唯一索引限制,但是当后端开发进行删除操作的时候,执行的是物理删除的sql语句(真正的删除),而不是逻辑删除,同时后端用逻辑判断,去查询数据库中是否有相同的编号存在,如果存在,则不允许新增,如果不存在,则可以新增
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 微软 AI 量化投资平台 Qlib 体验
- Heavyweight | The Open Atomic School Source Line activity was officially launched
- Industry landing presents new progress | 2022 OpenAtom Global Open Source Summit OpenAtom OpenHarmony sub-forum was successfully held
- Unity Tutorial: URP Rendering Pipeline Practical Tutorial Series [1]
- C语言表白代码?
- Open Source Smart Future | 2022 OpenAtom Global Open Source Summit OpenAtom openEuler sub-forum was successfully held
- open failed: EACCES (Permission denied)
- binom二项分布,
- MySQL模糊查询可以使用INSTR替代LIKE
- el-image标签绑定点击事件后没有有用
猜你喜欢
Unity手机游戏性能优化系列:针对CPU端的性能调优
扫雷游戏(c语言写)
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
【R语言】【3】apply,tapply,lapply,sapply,mapply与par函数相关参数
VScode+ESP32快速安装ESP-IDF插件
重磅 | 基金会为白金、黄金、白银捐赠人授牌
Lua,ILRuntime, HybridCLR(wolong)/huatuo hot update comparative analysis
C language confession code?
Puzzle Game Level Design: Reverse Method--Explaining Puzzle Game Level Design
Hand in hand to realize the picture preview plug-in (3)
随机推荐
ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
Unity框架设计系列:Unity 如何设计网络框架
Unity教程:URP渲染管线实战教程系列【1】
Minesweeper game - C language
[py script] batch binarization processing images
npm、nrm两种方式查看源和切换镜像
矩池云快速安装torch-sparse、torch-geometric等包
三道leetcode上的oj题
Win10 CUDA CUDNN installation configuration (torch paddlepaddle)
MySQL database addition, deletion, modification and query (detailed explanation of basic operation commands)
C language confession code?
问题1:给你1-10的列表,实现列表输出,单数在左边,双数在右边。
【C语言进阶】文件操作(一)
递归实现汉诺塔问题
高等数学---第九章二重积分
MySQL database installation (detailed)
PCL calculates the point cloud coordinate maximum and its index
.NET-6.WinForm2.NanUI学习和总结
已解决(最新版selenium框架元素定位报错)NameError: name ‘By‘ is not defined
three.js make 3D photo album