Вниз
Скачать: 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.029 c
2-1160036406
Kolan
2006-10-05 12:20
2006.10.22
Виртуальный конструктор. Как правильно переопределять?


15-1159179702
wl
2006-09-25 14:21
2006.10.22
глюки форума?


15-1159362327
Konstantin555
2006-09-27 17:05
2006.10.22
Проблема с записью 2-х сторонних DVD-дисков


15-1159512228
Sergey13
2006-09-29 10:43
2006.10.22
Грузия. Ни у кого нет "живых" сведений от туда? Что там творится?


15-1159626752
Zhekacoder-Delphi
2006-09-30 18:32
2006.10.22
ЛЭТИ




   Наверх