मेरे पास है पर SQLite डेटाबेस में काम नहीं कर रहा "दिन" के रूप में बनाया तालिकाहटाना कैस्केड पर विदेशी कुंजी बाधा एंड्रॉयड
"create table days(" +
"day_id integer primary key autoincrement, " +
"conference_id integer , " +
"day_date text, " +
"day_start_time text, " +
"day_end_time text, " +
"day_summary text, " +
"day_description text)";
अनुसरण करता है और जैसा कि ऊपर दिखाया गया है
CREATE_TABLE_TRACK = "create table track(" +
"track_id integer primary key autoincrement," +
"day_id integer,"+
"track_name text," +
"track_description text," +
" FOREIGN KEY(day_id) REFERENCES days(day_id) ON DELETE CASCADE)";
इस प्रकार मैं पटरियों टेबल बनाया है मेरे पास टेबल दिनों के दिन_आईडी के संदर्भ में विदेशी कुंजी दिन_आईडी है ...
तो मैं क्या चाहता हूं कि अगर मैं दिन हटा दूं तो संबंधित ट्रैक भी हटाया जाना चाहिए ... लेकिन यह मेरे मामले में नहीं होता है ..
मैं ("ऑन = PRAGMA foreign_keys;") संस्करण के साथ SQLite 3.5.9
और यह भी मैं
के रूप में मेरे सहायक वर्ग में 1 लाइन को शामिल किया है> db.execSQL है;
लेकिन अभी भी काम नहीं करेगा है .. कृपया मेरी मदद करो बाहर ..
लेकिन जैसा कि मैंने कहा कि मैंने "PRAGMA विदेशी_की = चालू" पंक्ति जोड़ दी है मेरे स्क्लाइट सहायक वर्ग – NullPointerException