次のように作成された「日」テーブルがあります
"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 )";
上記のように、テーブルのdaysのday_idを参照する外部キーday_idがあります...
だから私が望むのは、その日を削除すると、対応するトラックも削除されるはずです...しかし、私の場合は起こりません..
バージョン3.5.9のsqliteがあります
また、ヘルパークラスに1行追加しました
> db.execSQL("PRAGMAforeign_keys=ON;");
しかし、まだ動作しません..私を助けてください..