android - 为什么某些外键违规会导致 RuntimeExceptions 而其他仅显示警告?
问题描述
在以下示例中,我使用的是SQLitenOpenHelper
. 我现在在 Room 中,它不再是及时的了,但我还是想了解发生了什么。
当我尝试将一行插入到具有外键引用但父表中没有相应行的子表中时,Logcat 显示错误但我没有运行时崩溃。
当我尝试从父表中删除在子表中的一行中引用的列,并且没有定义ON DELETE
行为时,我得到一个运行时异常,出现“代码 767.
为什么 Android SQLite 中的一些外键约束会导致崩溃而另一些则不会?
解决方案
推荐阅读
- javascript - 无法在 Discord.js v13 中获取离线成员
- python - 如何使用 redis timeseries 模块聚合时间戳?
- javascript - 如何定义背景图像(或图像)的特定固定位置,然后将元素附加到定义的位置?
- reactjs - TypeError _this2.flipBook.getPageFlip 不是函数
- ruby-on-rails - 调试 Amazon S3 错误的最佳方法是什么?
- flask - 用烧瓶端点更新 d3 图的最佳方法是什么?
- interface - Linux:具有相同IP地址的子网的2个不同接口的代理arp?
- python - Keras Captcha OCR - 如何将单个 jpeg 图像传递给加载(训练)的模型并接收字符串中的预测?
- jenkins - Jenkins `checkout scm` 在第一次调用时失败,错误代码=18,在第二次调用时成功
- python - MySQLdb._exceptions.OperationalError)