Fremdschlüssel-integritätsregel ON DELETE CASCADE funktioniert nicht in der sqlite-Datenbank auf android

Habe ich "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, die 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 foreign key day_id verweisen, auf die day_id der Tabelle Tage...

Also was ich möchte ist wenn ich das lösche ist der Tag dann entsprechende Spur sollte auch gelöscht werden... Aber es hat nicht geschehen, in meinem Fall..

Habe ich mit sqlite version 3.5.9

Und auch ich habe Hinzugefügt 1 Zeile in meine helper Klasse als

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

aber noch nicht funktioniert.. bitte helft mir..

aber wie gesagt, ich habe die Zeile "PRAGMA foreign_keys=ON;" in meiner sqlite-helper-Klasse

InformationsquelleAutor NullPointerException | 2012-05-23

Schreibe einen Kommentar