SQLite中防止重復插入數據方法


有時,在更新數據時,我們得避免重復插入同樣的數據項,總結起來,大致上有如下幾種方法。

1、使用唯一性約束,不過如果是在事務中批量提交時,一個失敗將導致整個事務rollback。

2、先用select查詢數據是否重復,再決定是否要插入此條數據,實現起來比較麻煩,特別是字段較多時,效率方面未對比測試。

3、使用語句insert or ignore into table (fields) values (values);或replace into table (fields) values (values);  此法比較簡潔。需要注意的是,當表有一個PRIMARY KEY或UNIQUE索引才有意義。


免責聲明!

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



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