我有兩個表:軌道和航點,一個軌道可以有許多航點,但一個航點只分配到一個軌道。使用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