为了账号安全,请及时绑定邮箱和手机立即绑定

萌新求教!JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?

萌新求教!JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?

小怪兽爱吃肉 2019-10-25 20:44:55
两种方案:1.先查询具有唯一约束的字段是否已存在将插入的值,再决定是否进行插入操作2.直接进行插入操作,根据是否有报唯一约束异常来返回插入成功或者某些字段重复的信息从优化上讲,方案1更合适,但如果具有唯一约束的字段不止一个时,查询过程就会及其耗时。这两种方案是否根据使用场景选择?另方案2如何提取数据库返回的唯一约束异常,如返回具体的重复字段为哪个?
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

当然两个方式都用了。
比如注册场景,方案1是为了友好提示:您的手机号已被注册,请直接登录等等~方案2是为了避免出现一些代码逻辑上的问题,以及一些高并发的场景,导致数据库出现重复数据。
唯一约束能在根源上保证数据唯一。
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信