Новости
Документация
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



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';
Отдельно ведь тоже исполняется
Скажите, пожалуйста, в чем дело?



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

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

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



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