如何通过程序启用sqlite外键支持



在sqlite的文档中,此语法PRAGMA foreign_keys = ON;支持外键。安卓系统中的代码是什么?

您可以在扩展SQLiteOpenHelper的类中重写onOpen,如下所示:

@Override
public void onOpen(SQLiteDatabase db) {
    super.onOpen(db);
    if (!db.isReadOnly()) {     
        db.execSQL("PRAGMA foreign_keys=ON;");
    }
}

最新更新