我有两个表:轨道和航点,一个轨道可以有许多航点,但一个航点只分配到一个轨道。使用SQLite的Android中的外键约束?在删除级联
在路点表中,我有一个名为“trackidfk”的列,它在创建轨道后插入track_ID,但是我没有在该列上设置外键约束。
当我删除一个轨道我想删除指定的航点,这是可能的吗?我阅读了关于使用触发器,但我不认为它们在Android中受支持。
要创建航点表:
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME
+ " ("
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ LONGITUDE + " INTEGER,"
+ LATITUDE + " INTEGER,"
+ TIME + " INTEGER,"
+ TRACK_ID_FK + " INTEGER"
+ ");"
);
...
}
作为一个评论:这只适用于自sqlite版本3.6.19。 – VansFannel 2010-10-21 12:46:53
这意味着它仅适用于Android 2.2 Froyo,它具有SQLite 3.6.22 – Intrications 2011-01-24 12:13:20
@Phil,为什么要使用if-read-only的条件? – 2013-04-26 16:34:48