SQLiteDatabase.ConflictReplace 字段

定义

注意

This constant will be removed in the future version. Use Android.Database.Sqlite.Conflict enum directly instead of this field.

发生 UNIQUE 约束冲突时,在插入或更新当前行之前,将删除导致约束冲突的预先存在的行。

[Android.Runtime.Register("CONFLICT_REPLACE")]
[System.Obsolete("This constant will be removed in the future version. Use Android.Database.Sqlite.Conflict enum directly instead of this field.", true)]
public const Android.Database.Sqlite.Conflict ConflictReplace = 5;
[<Android.Runtime.Register("CONFLICT_REPLACE")>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Database.Sqlite.Conflict enum directly instead of this field.", true)>]
val mutable ConflictReplace : Android.Database.Sqlite.Conflict

字段值

Value = 5
属性

注解

发生 UNIQUE 约束冲突时,在插入或更新当前行之前,将删除导致约束冲突的预先存在的行。 因此,插入或更新始终发生。 该命令继续正常执行。 不会返回任何错误。 如果发生 NOT NULL 约束冲突,则 NULL 值将替换为该列的默认值。 如果该列没有默认值,则使用 ABORT 算法。 如果发生 CHECK 约束冲突,则使用 IGNORE 算法。 当此冲突解决策略删除行以满足约束时,它不会对这些行调用删除触发器。 将来的版本中,此行为可能会更改。

Java文档android.database.sqlite.SQLiteDatabase.CONFLICT_REPLACE

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于