我怎么能有一个SQLiteConstraintException:UNIQUE约束在sqlite上做更新?

时间:2016-11-29 11:00:06

标签: android sqlite

如何在sqlite中进行 SQLiteConstraintException UNIQUE约束 更新?

我正试图将我的guid放到小写

GIT_TRACE=1 GIT_CURL_VERBOSE=1 git ...
  

由android.database.sqlite.SQLiteConstraintException引起:UNIQUE   约束失败:user.id(代码1555)

3 个答案:

答案 0 :(得分:0)

唯一可能的原因是至少有两行具有相似的id值,并且两者都是小写相同的(例如,JohnduffJohnDuff会两者最终都为johnduff)。

你必须自己找出解决方法;如果他们重复,请删除一个,否则,给一个新ID。

答案 1 :(得分:-1)

检查你的表CREATE命令id必须定义为导致问题的UNIQUE。

通常,一旦分配了id,就不允许更改。从create table中删除UNIQUE或在首次赋值时更改逻辑以使id更低

答案 2 :(得分:-1)

由于您已将id定义为UNIQUE且 UNIQUE约束不区分大小写。 这就是为什么你得到 SQLiteConstraintException UNIQUE约束。 在具有独特约束条件时,您必须更改逻辑,不允许更改案例。