微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何识别导致Sqlite插入异常的约束

如何解决如何识别导致Sqlite插入异常的约束

我怎么知道在 sqlite 中的插入中引发了什么类型的约束异常。是什么引起的?。例如,如果我设计了一个具有唯一约束和主键约束的表,并且我插入了违反约束的行,sqlite 将引发 sqliteConstraintException,但我想知道违反了两个约束中的哪一个。这将有助于为用户创建错误消息。而不是编写在插入之前验证行的函数。感谢您的帮助。

解决方法

该信息未作为异常字段提供。您可以使用 getMessage() 方法获取有关原因的一些信息。以 UNIQUE constraint failed: event.id 为例。这是告诉您违反约束的名称和列,而不是违反约束的名称。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。