Вниз
Скачать: 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.041 c
15-1159504837
Gleb Stah
2006-09-29 08:40
2006.10.22
Плагин для Opera


4-1149436267
susergey
2006-06-04 19:51
2006.10.22
Как создавать новую папку с названием, заранее определенным


15-1159254759
Nous Mellon_
2006-09-26 11:12
2006.10.22
Поиск фото


2-1159869536
exreler
2006-10-03 13:58
2006.10.22
Thumbnail в эксплорере


15-1159794489
TStas
2006-10-02 17:08
2006.10.22
Стоит ли шифровать dll ку




   Наверх