0

在 android 2.2 及更高版本中,SQLite 支持外键,但默认情况下它们是禁用的。在我的应用程序中,我使用 database.execSQL("PRAGMA foreign_keys=ON"); 每次打开数据库后。

我有两个问题:

  1. 为什么默认禁用外键?
  2. 您有更好的解决方案来启用外键吗?

谢谢!

4

1 回答 1

3

默认情况下,外键在 SQLite 中也被禁用(为了向后兼容)——我认为它甚至在 SQLite FK 文档中也是如此。因此,Android 根本不会扰乱默认行为。

PRAGMA是启用外键支持的正确方法。

于 2012-05-11T20:55:54.173 回答