android-updateWithOnConflict()会发生哪种冲突?
作者:互联网
我知道如果行是重复行,则插入行会导致冲突,但是更新会导致哪种冲突?我想不到.
换句话说,updateWithOnConflict()的作用是什么?
解决方法:
从文档:
ON CONFLICT子句适用于UNIQUE,NOT NULL,CHECK和PRIMARY KEY约束
如果更新某些内容,如果您有一个UNIQUE要求,但是更新将使其不再唯一,或者尝试使用null更新NOT NULL字段,它将失败.您还可以在一个表上具有多个主键,并且永远不要更改它们.
它还取决于您的使用方式.也许您希望您的应用程序引发异常,以便可以将其捕获并记录到某个地方,或者您可能不在乎,而只想使用CONFLICT_REPLACE标志,这样您就不必考虑它了.
标签:android-sqlite,android 来源: https://codeday.me/bug/20191110/2013386.html