|
тригеры у каскадное удаление
|
|||
---|---|---|---|
#18+
Доброго времени суток :) Вопрос - можно ли в тригере как-то определить, что он срабатывает из-за каскадного удаления, а не просто из-за удаления записи? Я создал на каждую таблицу тригер нацеленный на удаление записей. Этот тригер заносит в определенную таблицу, что запись с таким-то айди удалена. Все работает хорошо, до тех пор, пока удаление не срабатывает каскадно - удаляю запись из одной таблицы должно еще из кучи. И тут возникает ошибка: "no such column: old.id" Вообще мне не нужно, чтобы запись заносилась в эту таблицу, когда удаляется каскадно. Вот поэтому такой вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2011, 14:19 |
|
тригеры у каскадное удаление
|
|||
---|---|---|---|
#18+
о, начал разбираться, больше запутался :) Создаю тригер Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
congregations - таблица, к которой привязанно почти все (при помощи ключей) если делаю PRAGMA foreign_keys=0; то все нормально если делаю PRAGMA foreign_keys=1; то ничего не могу удалить: получаю no such column: old.id. Причем не могу удалить, даже если ничего не привязанно В чем может быть проблемма? Я не прочитал чего-то в мануалах? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2011, 12:56 |
|
|
start [/forum/topic.php?fid=54&msg=37341029&tid=2009162]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
111ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 209ms |
0 / 0 |