目前有个需求,在表中以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()});
}
SQL数据插入或替换

本文介绍了一种在数据库表中实现数据插入或替换的方法。通过使用带有唯一约束的longTime字段,确保数据的一致性和唯一性。当尝试插入的数据包含已存在的longTime值时,系统将更新现有记录而不是创建新记录。
3922

被折叠的 条评论
为什么被折叠?



