SQLite在3.6.19版本中开始支持外键约束,但是为了兼容以前的程序,默认并没有启用该功能,如果要启用该功能 需要使用如下语句:
PRAGMA foreign_keys = ON 在Android中 2.1以前的版本使用的SQLite版本是3.5.9, 在2.2版本中使用的是3.6.22. 可以通过如下命令查看SQLite的版本: adb shell sqlite3 如果你的程序中需要使用外键约束,可以在SQLOpenHelper助手类中的onOpen函数中 启用该功能:@Override public void onOpen(SQLiteDatabase db) { super.onOpen(db); if(!db.isReadOnly()) { // Enable foreign key constraints db.execSQL("PRAGMA foreign_keys=ON;"); } }