Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Проблема с триггером в 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 вся ветка

Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.049 c
2-1159735665
Aries
2006-10-02 00:47
2006.10.22
Delphi и СУБД


4-1148999843
Kolan
2006-05-30 18:37
2006.10.22
Событие чтения из Com порта происходит когда в порте ничего нет


4-1149681830
Foks2003
2006-06-07 16:03
2006.10.22
По поводу окон Windows


15-1159193758
MeF Dei Corvi
2006-09-25 18:15
2006.10.22
MySQL и SQLite: что быстрее?


4-1149177664
DeStranger
2006-06-01 20:01
2006.10.22
Как заставить систему воспринимать USB порт как COM





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский