SQLite中防止重复插入数据方法

有时,在更新数据时,我们得避免重复插入同样的数据项,总结起来,大致上有如下几种方法。

1、使用唯一性约束,不过如果是在事务中批量提交时,一个失败将导致整个事务rollback。

2、先用select查询数据是否重复,再决定是否要插入此条数据,实现起来比较麻烦,特别是字段较多时,效率方面未对比测试。

3、使用语句insert or ignore into table (fields) values (values);或replace into table (fields) values (values);  此法比较简洁。需要注意的是,当表有一个PRIMARY KEY或UNIQUE索引才有意义。

posted on 2014-05-17 00:13  IOTer  阅读(4819)  评论(0编辑  收藏  举报

导航