房间唯一性约束失败
大家好,我有这样的错误
引起: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)