草庐IT

updateWithOnConflict

全部标签

android - updateWithOnConflict() 会发生什么样的冲突?

我理解插入如果行是重复的行会导致冲突,但是更新会导致什么样的冲突?我想不出。换句话说,updateWithOnConflict()的作用是什么? 最佳答案 来自文档:ONCONFLICT子句适用于UNIQUE、NOTNULL、CHECK和PRIMARYKEY约束如果你更新某些东西,如果你有一个UNIQUE要求但更新使它不再唯一,或者如果你尝试更新一个NOTNULL字段,它将失败与空。您还可以在一张表上有多个主键,并且永远不要更改它们。这还取决于您如何使用它。也许你想让你的应用抛出一个异常,这样你就可以捕获它并将它记录在某个地方,或者

android - 理解 updateWithOnConflict

我正在使用一个简单的数据库。它有三列。_id(整数主键自增)、jobnumber(文本唯一不为空)和jobpart(文本不为空)。一切正常,直到我尝试更新记录并输入现有的职位编号。当我这样做时,应用程序崩溃并且我强制关闭。我正在使用updateWithOnConflict,我认为这会导致正常退出并返回代码。不确定我是否只是不理解或者我做错了什么......感谢任何帮助。更新代码fragment:publicintupdateJob(longrowId,Stringjobnumber,Stringjobpart){ContentValuesargs=newContentValues();