SQLite中防止重复插入数据方法
有时,在更新数据时,我们得避免重复插入同样的数据项,总结起来,大致上有如下几种方法。
1、使用唯一性约束,不过如果是在事务中批量提交时,一个失败将导致整个事务rollback。
2、先用select查询数据是否重复,再决定是否要插入此条数据,实现起来比较麻烦,特别是字段较多时,效率方面未对比测试。
3、使用语句insert or ignore into table (fields) values (values);或replace into table (fields) values (values); 此法比较简洁。需要注意的是,当表有一个PRIMARY KEY或UNIQUE索引才有意义。