Опять в чем то ошибаюсь, если кто знает - подскажите.
Создаю внутри базы вторую таблицу:
CREATE TABLE if not exists sroki(
id INTEGER primary key AUTOINCREMENT, --1. id
id_res INTEGER REFERENCES reshenia(id) --2. соответствующий id в таблице reshenia
on delete set NULL --3. при удалении строки в таб. reshenia значения устанавливаются в NULL
deferrable initially deferred, --4. так надо сам не знаю зачем
srok_res INTEGER --5. дата исполнения предписания
);
Так добавляю строки в эту таблицу сразу после добавления записи в родительскую "reshenia":
INSERT OR REPLACE INTO 'sroki' VALUES (NULL, (select max(id) from reshenia), '%1');
По идеи при удалении соответствующей строки из таблицы reshenia значения в соответствующей строке таблицы sroki должны стать равными NULL. Но ничего в таблице не изменяется. В чем я ошибся?
Ответов: 413
Рейтинг: 57
|
|||
карма: 0 |
|