Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не могу создать триггер (Миша) 21/04/2011 - 22:29:12
      Re: Не могу создать триггер (Akina) 21/04/2011 - 22:56:59
      Re: Не могу создать триггер (Миша) 22/04/2011 - 00:38:56
      Re: Не могу создать триггер (Влад) 03/09/2012 - 18:21:54

> Original message text:
> From: Миша - 21/04/2011 - 22:29:12
> Subject:Не могу создать триггер
> -----------------
> Использую mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64)
> Захожу на root@localhost
> Далее абстракция такая:
> Через командную строку создаю две таблицы
>
> CREATE TABLE Categories
> (
> CName VARCHAR(32) NOT NULL PRIMARY KEY,
> Color BIGINT(16) NOT NULL DEFAULT 0
> ) TYPE = InnoDB;
>
> CREATE TABLE TCategories
> (
> TaskID MEDIUMINT UNSIGNED NOT NULL,
> CName VARCHAR(32) NOT NULL,
> FOREIGN KEY (CName) REFERENCES Categories(CName),
> FOREIGN KEY (TaskID) REFERENCES Tasks(TaskID)
> ) TYPE = InnoDB;
>
> Теперь пытаюсь создать триггер
> CREATE TRIGGER DEL_CAT_TCAT BEFORE DELETE ON Categories
> FOR EACH ROW BEGIN
> DELETE FROM TCategories WHERE CName = OLD.CName;
> END;
>
> Должно же работать, но нет!В Оракле подобное работает, с соответсвующими изменениями. Конкретно в триггере добавить двоеточие перед OLD. Самое интересное, на мой взгляд, что триггер без тела создается без проблем, но и строка
> DELETE FROM TCategories WHERE CName = 'OLD.CName';
> Отдельно ведь тоже исполняется
> Скажите, пожалуйста, в чем дело?
>
>


From: Миша - 22/04/2011 - 00:38:56
Subject:Не могу создать триггер
-----------------
О, да!
Спасибо)



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
41644



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |