sql - ON DELETE CASCADE in sqlite3 -
i have following structure: (sorry awkward names, because sqlite database iphone app not released yet)
create table klb_log ( id integer primary key autoincrement not null, log_comment varchar(512) ) create table klb_log_food_maps ( uid integer, did integer, primary key (uid,did), foreign key (uid) references klb_log(id) on delete cascade, foreign key (did) references klb_food(id) on delete cascade ) create table klb_food ( id integer, description varchar(255), primary key (id) ) is there reason why row in klb_log_food_maps not removed when delete row in klb_log?
foreign key support not enabled in sqlite default. need enable manually each time connect database using pragma:
pragma foreign_keys = on
Comments
Post a Comment