今天碰到個奇怪的問題
數(shù)據(jù)庫建表的時候,主鍵是這樣的_id INTEGER PRIMARY KEY AUTOINCREMENT
插入第一條數(shù)據(jù)沒問題,插入第2條數(shù)據(jù)的時候卻彈了個Unique Constraint Failded xxx._id,
說主鍵的唯一性約束出錯??
通過debug發(fā)現(xiàn)插入的第一條數(shù)據(jù)的_id為0,我們知道設(shè)置的主鍵應(yīng)該是從1開始自增的,那0是怎么回事?解決問題
排查發(fā)現(xiàn)是插入的時候多了一個表中沒有的字段,此時插入不會出錯,只是會插在0的位置,如果繼續(xù)插入不存在的字段,sqlite還會插在0的位置,就導(dǎo)致了唯一性約束出錯。
將插入的代碼改掉就好了
Unique Constraint Failded
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時候輸入的...
- 什么是SQLite?數(shù)據(jù)庫存儲數(shù)據(jù)的步驟 ●SQLite是一款輕型的嵌入式數(shù)據(jù)庫,它占用資源非常的低,在嵌入式設(shè)備...
- 前情回顧:和男神同居的日子又讓她色心萌動,雖然男神是花心了點兒,但一定是個很“好玩兒”的對象,對吧?[上一章:點此...