JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
两种方案:
1.先查询具有唯一约束的字段是否已存在将插入的值,再决定是否进行插入操作
2.直接进行插入操作,根据是否有报唯一约束异常来返回插入成功或者某些字段重复的信息
从优化上讲,方案1更合适,但如果具有唯一约束的字段不止一个时,查询过程就会及其耗时。
这两种方案是否根据使用场景选择?另方案2如何提取数据库返回的唯一约束异常,如返回具体的重复字段为哪个?
mysql
JAVA
赞
收藏 0
回答 1
相关问题
向数据库插入数据,使用ValuesBucket出现了问题。
2699浏览 • 1回复 待解决
HarmonyOS 数据库dataORM插入数据失败
1403浏览 • 1回复 待解决
关系型数据库插入已有的数据冲突问题
1069浏览 • 1回复 待解决
HarmonyOS 关系型数据库批量插入数据
1309浏览 • 1回复 待解决
#鸿蒙通关秘籍#用ArkTS进行子线程数据库操作时如何优雅地清理数据库?
1016浏览 • 1回复 待解决
HarmonyOS relationalStore数据库主线程插入多条重复的消息如何判断重复做准确?
1010浏览 • 1回复 待解决
如何将easymock的数据插入到数据库?
3255浏览 • 1回复 待解决
MYSQL数据库单表数据达到1亿以上插入速度会有影响吗?
3545浏览 • 1回复 待解决
HarmonyOS 关系型数据库 RelationalStore 顺序插入数据乱序
1150浏览 • 1回复 待解决
网络请求数据处理问题
1294浏览 • 1回复 待解决
HarmonyOS 数据库数据插入以及更新方案
717浏览 • 1回复 待解决
数据库插入数据不成功怎么回事?
3420浏览 • 1回复 待解决
数据库操作同步的方法
2789浏览 • 1回复 待解决
ets如何读取本地mysql数据库中的数据?
4048浏览 • 1回复 待解决
远程连接mysql8数据库插入数据总会丢失一些该怎么解决?
2949浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
11454浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
3874浏览 • 1回复 待解决
mysql数据库快递运输轨迹存储方式问题?
4100浏览 • 1回复 待解决
如何使用网络接口获取数据库MySQL中的数据
2621浏览 • 1回复 待解决
求助:链接远程MySQL数据库时报java.lang.ExceptionInInitializerError 错误
7491浏览 • 1回复 已解决
TaskPool线程中如何进行数据库操作?
1166浏览 • 1回复 待解决
HarmonyOS 数据库多线程操作
966浏览 • 1回复 待解决
HarmonyOS 使用rdb 关系型数据库 insert() 数据,如何去除重复?
1383浏览 • 1回复 待解决
HarmonyOS 关系型数据库插入报401 但是数据正常写入
770浏览 • 1回复 待解决
为什么数据库插入回调中显示数据插入成功,读取却失败了?
1221浏览 • 1回复 待解决
当然两个方式都用了。
比如注册场景,
方案1是为了友好提示:
您的手机号已被注册,请直接登录
等等~方案2是为了避免出现一些代码逻辑上的问题,以及一些高并发的场景,导致数据库出现重复数据。
唯一约束能在根源上保证数据唯一。