У меня есть следующая структура: (Извините за неудобные имена, это потому, что это база данных sqlite для моего iPhone-приложения, которое еще не выпущено)
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)
)
Есть ли причина, по которой строка в klb_log_food_maps
не удаляется, когда я удаляю строку в klb_log
?