DuplicateKeyException


mysql设置唯一约束可能会引起DuplicateKeyException

对数据库做插入操作时,需要先捕获该异常catch (DuplicateKeyException e) 

再抛出异常信息throw new xxxException(xxxExceptionCode.XXX_ERROR,e)

如何避免这个异常:

思路一:

去掉设置的数据库层的唯一约束,报错会解决,但可能会引起其他业务问题

思路二:

插入数据之前先判断数据存在否,不存在再插入

思路三:

数据库层面的问题从数据库解决,可以用 insert ignore来解决,insert ignore表示存在则插入不存在则忽略。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM