房间唯一性约束失败

大家好,我有这样的错误

引起:android.database.sqlite.SQLiteConstraintException:唯一约束失败:city.city_id(代码1555 SQLITE_CONSTRAINT_PRIMARYKEY[1555])

我的城市实体是:

@Entity(tableName = "city")
data class City(
        val name: String,
        val country: String,
){
        @PrimaryKey(autoGenerate = false)
        @ColumnInfo(name = "city_id") var cityId: Int = 0
}

我的道乐趣是:

@Insert
    fun insertCities(vararg city: City)

我想像这样插入:

val berlin: City = City("Berlin", "Germany")
berlin.cityId = 2950159
val munich: City = City( "Munich", "Germany")
munich.cityId = 2867714

该 cityId 来自 API,但在我提出请求之前,我想初始化城市硬编码。但我尝试这种方式并不起作用。如果有人可以帮助我,我真的很感激。

回答

@Insert(onConflict = OnConflictStrategy.REPLACE)


以上是房间唯一性约束失败的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>