Fremdschlüsseleinschränkung auf DELETE CASCADE funktioniert nicht in SQLite-Datenbank auf Android

Ich habe "Tage" -Tabelle wie folgt erstellt

"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)";

und ich habe Tracks-Tabelle wie folgt erstellt

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 )";

Wie oben gezeigt, habe ich einen Fremdschlüssel day_id, der auf die day_id von Tabellentagen verweist ...

Also, was ich will ist, wenn ich den Tag lösche, dann sollte der entsprechende Track ebenfalls gelöscht werden ... Aber in meinem Fall passiert das nicht.

Ich habe SQLite mit Version3.5.9

Und ich habe auch 1 Zeile in meiner Helferklasse als hinzugefügt

> db.execSQL ("PRAGMA foreign_keys = ON;");

aber es wird immer noch nicht funktionieren .. bitte hilf mir raus ..

Antworten auf die Frage(2)

Ihre Antwort auf die Frage