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