gpt4 book ai didi

android - 知道插入语句是否违反 android sqlite 中的唯一约束的最佳方法是什么

转载 作者:行者123 更新时间:2023-11-30 04:16:43 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我的计划是使用 SQLiteDatabas 对象运行一堆插入语句。

我想要的是当插入语句违反唯一约束时,我可以知道在哪个插入语句中发生了错误,并且该插入语句不会影响 DB

有人知道怎么做吗?我看到了 insertWithOnConflictinsertOrThrow 方法。当发生唯一约束违规时,我可以知道形成第一种方法吗?

最佳答案

What I want is when the insert statement violates the unique constraint such that I could know in what insert statement the error happens and that insert statement doesn't affect the DB.

如果 INSERT 语句违反唯一约束,根据定义,它不会影响数据库。它将抛出一个 SQLiteException。如果您需要具体了解哪个 INSERT 违反了约束,一次执行一个,包裹在您自己的事务中(beginTransaction()setTransactionSuccessful(), endTransaction()).

关于android - 知道插入语句是否违反 android sqlite 中的唯一约束的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com