ho "giorni" tabella creata come seguevincolo di chiave esterna ON DELETE CASCADE non funziona nel database SQLite su Android
"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)";
e ho tracce tabella creata come segue
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)";
come indicato sopra ho la chiave straniera day_id che fa riferimento al giorno_id dei giorni di tavolo ...
Quindi quello che voglio è se cancelli il giorno, allora la traccia corrispondente dovrebbe anche essere cancellata ... Ma non succede nel mio caso ..
ho SQLite con la versione 3.5.9
E inoltre ho aggiunto 1 riga nella mia classe di supporto come
> db.execSQL ("FOREIGN_KEYS PRAGMA = ON;");
ma è ancora non funziona .. please help me out ..
ma come ho detto ho aggiunto la riga "PRAGMA foreign_keys = ON;" nella mia classe helper sqlite – NullPointerException