mysql設置唯一約束可能會引起DuplicateKeyException
對數據庫做插入操作時,需要先捕獲該異常catch (DuplicateKeyException e)
再拋出異常信息throw new xxxException(xxxExceptionCode.XXX_ERROR,e)
如何避免這個異常:
思路一:
去掉設置的數據庫層的唯一約束,報錯會解決,但可能會引起其他業務問題
思路二:
插入數據之前先判斷數據存在否,不存在再插入
思路三:
數據庫層面的問題從數據庫解決,可以用 insert ignore來解決,insert ignore表示存在則插入不存在則忽略。