ograniczenie klucza obcego ON DELETE CASCADE nie działa w bazie danych sqlite na Androidzie
Mam tabelę „dni” utworzoną w następujący sposób
"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)";
i mam tabelę utworów utworzoną w następujący sposób
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 )";
jak pokazano powyżej mam klucz obcy day_id odnoszący się do id_dni dni tabeli ...
Tak więc chcę usunąć dzień, w którym powinien zostać usunięty odpowiedni utwór ... Ale w moim przypadku tak się nie stanie ..
Mam sqlite z wersją3.5.9
A także dodałem 1 linię w mojej klasie pomocników jako
> db.execSQL ("PRAGMA foreign_keys = ON;");
ale nadal nie będzie działać ... proszę mi pomóc ..