SQLite保存報錯sqlite.SQLiteConstraintException: UNIQUE constraint failed: ······ code 1555


往數據庫里保存數據的時候報錯,用的afinal框架,明明在save操作之前執行了一遍deleteAll操作,還是報錯。

百度了一下說報這種錯有兩種情況:一是定義的字段為not null ,插入時對應的字段為null;二是定義的字段為主鍵,插入時在表中已經存在。

對第一種情況不可能發生,因為數據都是從后台實時獲取的,debug id也不為null,所以應該是表中的數據沒有真正刪干凈。

最后犧牲了點性能每一條數據都在數據庫中查詢了一遍,有重復主鍵的逐條刪掉重新緩存最新數據,沒有的直接保存。還好實際操作數據量不大,看不出對性能有什么影響。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM