android sqlite 数据唯一性

时间:2022-09-09 00:09:14

sqlite在遇到数据重复的时候要做判断在插入是不是有点太麻烦了?一个好的数据库设计就可以搞定了。

当要控制唯一性的数据是主键的时候可以设置

CONSTRAINT [] PRIMARY KEY ([QT_ID]) ON CONFLICT REPLACE

主键的数据是唯一的,上面的设置是说冲突的时候覆盖原来的数据

还有多个选项rollback,abort,fail,ignore

当不是主键的时候 在字段的后面加上这句UNIQUE ON CONFLICT REPLACE就可以了

CREATE TABLE total2 (id INTEGER PRIMARY KEY AUTOINCREMENT,type VARCHAR UNIQUE ON CONFLICT REPLACE,count INTEGER);