SQLiteDatabase.InsertWithOnConflict 方法

定义

将行插入数据库中的常规方法。

[Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")]
public virtual long InsertWithOnConflict(string? table, string? nullColumnHack, Android.Content.ContentValues? initialValues, Android.Database.Sqlite.Conflict conflictAlgorithm);
[Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")]
public virtual long InsertWithOnConflict(string table, string? nullColumnHack, Android.Content.ContentValues? initialValues, Android.Database.Sqlite.Conflict conflictAlgorithm);
[<Android.Runtime.Register("insertWithOnConflict", "(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J", "GetInsertWithOnConflict_Ljava_lang_String_Ljava_lang_String_Landroid_content_ContentValues_IHandler")>]
abstract member InsertWithOnConflict : string * string * Android.Content.ContentValues * Android.Database.Sqlite.Conflict -> int64
override this.InsertWithOnConflict : string * string * Android.Content.ContentValues * Android.Database.Sqlite.Conflict -> int64

参数

table
String

要将行插入到的表

nullColumnHack
String

可选;可能是 null。 SQL 不允许在不命名至少一列名称的情况下插入完全空的行。 如果提供的 initialValues 列名为空,则无法插入任何列名,并且无法插入空行。 如果未设置为 null,则 nullColumnHack 参数提供可为 null 列名称的名称,以在空的情况下 initialValues 显式插入 NULL。

initialValues
ContentValues

此映射包含行的初始列值。 键应为列名和列值

conflictAlgorithm
Conflict

用于插入冲突解决程序

返回

新插入的行的行 ID,或者 -1 输入参数 conflictAlgorithm = #CONFLICT_IGNORE 或发生错误。

属性

注解

将行插入数据库中的常规方法。

Java文档android.database.sqlite.SQLiteDatabase.insertWithOnConflict(java.lang.String, java.lang.String, android.content.ContentValues, int)

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

适用于