indices = [
Index("name", unique = true)
]
)
data class EntityLesson(
@PrimaryKey(autoGenerate = true)
val id: Int,
@ColumnInfo(collate = ColumnInfo.NOCASE)
val name: String
) {
companion object {
const val TABLE_NAME = "lessons"
}
}
Код вставки:
@Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun insertLesson(lesson: EntityLesson)
При появлении IGNORE индекс первичного ключа всё равно увеличивается на +1
Есть быстрый способ, как можно избежать этого увеличения индекса?
Пример, если для чистой БД выполнить код: Insert(EntityLesson(0, "Урок 1")) Insert(EntityLesson(0, "Урок 1")) Insert(EntityLesson(0, "Урок 2")) то в табличке будет: id=1, name=Урок1 id=3, name=Урок2 а хочется так: id=1, name=Урок1 id=2, name=Урок2
Обсуждают сегодня