Вниз
Скачать: 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.964 c
2-1159781314
lobach
2006-10-02 13:28
2006.10.22
Exe+exe


9-1136193783
hired
2006-01-02 12:23
2006.10.22
выбор готового движка


2-1159864681
Officeman
2006-10-03 12:38
2006.10.22
[TListView] как проконтролировать клик пр.кнопки мыши


15-1159537806
Орион
2006-09-29 17:50
2006.10.22
Обработка сообщений от потока


2-1159787370
Димыч
2006-10-02 15:09
2006.10.22
передача нажатия TAB в другую прогу




   Наверх