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

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

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

如何避免这个异常:

思路一:

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

思路二:

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

思路三:

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

posted on 2021-09-07 11:23  smile学子  阅读(7012)  评论(0编辑  收藏  举报