我了解吗?错了吗? 更新或插入房间数据库时,PrimaryKey错误

问题描述

下面的此功能

在字典中 如果存在,则它将db中的value属性增加一个更新,并返回uiscope-函数之外 当getDictWord返回null时,它将创建一个newDictWord并将其添加到db中,并保留协程范围,然后是该函数 不?

因为我确实得到了“ android.database.sqlite.SQLiteConstraintException:唯一约束失败:DictWord.name(代码1555 SQLITE_CONSTRAINT_PRIMARYKEY)” 从那时起不时

   fun addOrIncreaseDictWordAmount(dictWord: String) {
        uiScope.launch {
            userDatabaseDao.getDictWord(dictWord)?.let {
                it.amount += 1
                userDatabaseDao.updateDictWord(it)
                return@launch
            }
            // adds the strain to the AddNew dropDown list
            val newDictWord = DictWord(name = dictWord)
            userDatabaseDao.insertDictWord(newDictWord)
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)