Tôi có "ngày" bảng được tạo như sauràng buộc khoá ngoại ON DELETE CASCADE không làm việc trong cơ sở dữ liệu SQLite trên 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)";
và tôi có theo dõi bảng được tạo như sau
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)";
như trình bày ở trên tôi có day_id chìa khóa nước ngoài tham chiếu đến day_id của ngày bảng ...
Vì vậy, những gì tôi muốn là nếu tôi xóa ngày sau đó theo dõi tương ứng cũng sẽ bị xóa ... Nhưng nó không xảy ra trong trường hợp của tôi ..
Tôi có sqlite với phiên bản 3.5.9
Và tôi cũng đã thêm 1 dòng trong lớp helper của tôi như
> db.execSQL ("foreign_keys PRAGMA = ON;");
nhưng vẫn sẽ không hoạt động .. hãy giúp tôi ra ..
nhưng như tôi đã nói tôi đã thêm dòng "PRAGMA foreign_keys = ON;" trong lớp trợ giúp sqlite của tôi – NullPointerException