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