目前有个需求,在表中以longTime(字段名)为约束,插入数据时,如果没有相同的longTime就向表中插入一条新的数据,如果有相同的就更新记录
第一步:创建表的时候 给longTime字段加个约束:
db.execSQL("CREATE TABLE IF NOT EXISTS 表名(_id integer primary key autoincrement, hwId varchar,longTime varchar <span style="color:#FF0000;">unique</span>)");
第二步:插入数据的方法
public void InsertOrReplace(CorrectsInfo info){
SQLiteDatabase db = openHelper.getWritableDatabase();
db.execSQL("<span style="color:#FF0000;">insert or replace into</span> Corrects(hwId,longTime) values(?,?)", new Object[]{ info.getHwBatchId(),info.getLongTime()});
}