पर मेरे पास दो टेबल हैं: ट्रैक और वेप पॉइंट्स, ट्रैक में कई तरीके हो सकते हैं, लेकिन एक रास्ता बिंदु केवल 1 ट्रैक को सौंपा गया है।SQLite का उपयोग कर एंड्रॉइड में विदेशी कुंजी बाधाएं? कैस्केड
पॉइंट टेबल में मेरे पास "trackidfk" नामक एक कॉलम है जो ट्रैक बनने के बाद track_ID को सम्मिलित करता है, हालांकि मैंने इस कॉलम पर विदेशी कुंजी बाधाओं को सेट नहीं किया है।
जब मैं एक ट्रैक हटाता हूं तो मैं निर्दिष्ट मार्ग बिंदुओं को हटाना चाहता हूं, क्या यह संभव है? मैंने ट्रिगर्स का उपयोग करने के बारे में पढ़ा लेकिन मुझे नहीं लगता कि वे एंड्रॉइड में समर्थित हैं।
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"
+ ");"
);
...
}
एक टिप्पणी के रूप में: यह केवल स्क्लाइट संस्करण 3.6.1 9 के बाद से काम करता है। – VansFannel
जिसका अर्थ यह है कि यह केवल एंड्रॉइड 2.2 फियोयो के बाद काम करता है जिसमें SQLite 3.6.22 – Intrications
@ फिल है, आप केवल अगर पढ़ने-योग्य स्थिति का उपयोग क्यों करते हैं? –