JAVA进行MYSQL数据库数据插入操作时,出现数据重复的处理问题?
两种方案:
1.先查询具有唯一约束的字段是否已存在将插入的值,再决定是否进行插入操作
2.直接进行插入操作,根据是否有报唯一约束异常来返回插入成功或者某些字段重复的信息
从优化上讲,方案1更合适,但如果具有唯一约束的字段不止一个时,查询过程就会及其耗时。
这两种方案是否根据使用场景选择?另方案2如何提取数据库返回的唯一约束异常,如返回具体的重复字段为哪个?
mysql
JAVA
赞
收藏 0
回答 1
待解决
相关问题
如何将easymock的数据插入到数据库?
287浏览 • 1回复 待解决
鸿蒙操作系统的数据库操作
6989浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
948浏览 • 1回复 待解决
进行网络操作或者数据库操作的时候,有个载入旋转的的功能
5浏览 • 0回复 待解决
MYSQL数据库单表数据达到1亿以上插入速度会有影响吗?
911浏览 • 1回复 待解决
数据中台数据库选择问题
264浏览 • 1回复 待解决
OrmDatabase 数据库问题
1554浏览 • 1回复 待解决
远程连接mysql8数据库插入数据总会丢失一些该怎么解决?
129浏览 • 1回复 待解决
数据库主从问题,从库永远比主库少24小时需求,如何处理?
638浏览 • 1回复 待解决
ets如何读取本地mysql数据库中的数据?
698浏览 • 1回复 待解决
mysql数据库快递运输轨迹存储方式问题?
1124浏览 • 1回复 待解决
后端查询数据库的性能问题
1744浏览 • 1回复 待解决
关于处理数据库时分层有知道的吗?
887浏览 • 1回复 待解决
Native代码如何直接操作数据库
1127浏览 • 1回复 待解决
求助:链接远程MySQL数据库时报java.lang.ExceptionInInitializerError 错误
4954浏览 • 1回复 已解决
PolarDB MySQL如何快速克隆数据库?
1214浏览 • 1回复 待解决
云数据库PolarDB批量插入非常慢怎么回事?
1195浏览 • 1回复 待解决
多个数据库,同步数据。
266浏览 • 1回复 待解决
关于数据库的两个问题。
457浏览 • 1回复 待解决
Redis和mysql数据库是怎么关联的?
543浏览 • 1回复 待解决
下面的数据库操作应该是有并发安全问题的吧?
169浏览 • 1回复 待解决
数据库迁移的问题有了解的吗?
252浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
503浏览 • 1回复 已解决
OceanBase与MySQL 数据库有哪些不同?
4696浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
445浏览 • 2回复 已解决
当然两个方式都用了。
比如注册场景,
方案1是为了友好提示:
您的手机号已被注册,请直接登录
等等~方案2是为了避免出现一些代码逻辑上的问题,以及一些高并发的场景,导致数据库出现重复数据。
唯一约束能在根源上保证数据唯一。