Вниз
Скачать: CL | DM;

Проблема с триггером в MySQL...   Найти похожие ветки 

← →
Рустем ©   (2006-08-24 23:47) [0]

Здравствуйте!

Столкнулся с проблемой и никак не могу ее решить.

Имеются две таблицы со следующими структурами и данными (ориентировочными):

table1

ID | Name
-------------
1  | Test1
2  | Test2
-------------

table2

ID | ParentID
-------------
1  | 1
2  | 1
3  | 2
4  | 1
-------------

На удаление записи из table1 (перед удалением записи) прописал триггер следующего содержания:

BEGIN
 DELETE FROM table2 WHERE table2.ParentID = ID;
END


Так вот, после удаления записи из table1 (DELETE FROM table1 WHERE ID=1) в table2 удаляется только одна запись, удовлетворяющая условию триггера, хотя, по логике, должны удалиться три записи, т.е. записи, значение поля ParentID которого равно 1.

Что я не так делаю и в чем может быть проблема?


← →
Nikolay M. ©   (2006-08-25 10:22) [1]


> table2.ParentID = ID;


Из второй таблицы удалится только одна запись с ParentID = ID. В твоем примере: ID=ParentID=1.


← →
Рустем ©   (2006-08-25 23:58) [2]

Хорошо, тогда как же мне правильно описать триггер?
Мне необходимо при удалении записи из главной таблицы удалить все  соответствующие записи из дочерней таблицы (см. [1]).
Конечно же, все это можно осуществить в самом приложении, но хотелось бы, что бы и сервер немного "поработал"...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.03 c
11-1135685500
BMouradov
2005-12-27 15:11
2006.10.22
Ошибка в RichEdit


15-1159420364
apic
2006-09-28 09:12
2006.10.22
Я в шоке! :0


4-1149187609
chizra
2006-06-01 22:46
2006.10.22
У меня какая-то ошибка после установки hookа WH_CALLWNDPROC


1-1157644726
i-am-vladko
2006-09-07 19:58
2006.10.22
Как получить инфо о property, об`явленом НЕ published?


6-1148594850
yaro
2006-05-26 02:07
2006.10.22
Не принимает сообщения почтовый сервер




   Наверх