首页 > 解决方案 > 为什么某些外键违规会导致 RuntimeExceptions 而其他仅显示警告?

问题描述

在以下示例中,我使用的是SQLitenOpenHelper. 我现在在 Room 中,它不再是及时的了,但我还是想了解发生了什么。

当我尝试将一行插入到具有外键引用但父表中没有相应行的子表中时,Logcat 显示错误但我没有运行时崩溃。

当我尝试从父表中删除在子表中的一行中引用的列,并且没有定义ON DELETE行为时,我得到一个运行时异常,出现“代码 767.

为什么 Android SQLite 中的一些外键约束会导致崩溃而另一些则不会?

标签: androidsqliteandroid-sqlitesqliteopenhelper

解决方案


推荐阅读