MySQL - ПОСЛЕ ВСТАВКИ ТРИГГЕР не запускает запрос ОБНОВЛЕНИЯ?

Использование MySQL 5.1.x

Пытаюсь добавить триггер в таблицу:

DELIMITER $$

CREATE TRIGGER group AFTER INSERT ON dataTable
FOR EACH ROW BEGIN
UPDATE dataTable SET groupName = mid(longName,1,4) WHERE groupNAME IS NULL;
END$$

Когда я вставляю запись, обновление не производится. Есть ли синтаксическая ошибка? Или я не могу запустить запрос на обновление после события вставки?

ОБНОВЛЕНИЕ: в этой таблице есть 2 триггера (ПОСЛЕ ВСТАВКИ и ДО ОБНОВЛЕНИЯ).


person John M    schedule 26.05.2010    source источник


Ответы (1)


В триггере MySQL вы не можете вызывать DML для таблицы, которая запускает триггер.

person Quassnoi    schedule 26.05.2010
comment
Примечание для себя: DML = язык манипулирования данными - person John M; 26.05.2010
comment
Спасибо @Quassnoi - это определенно раздражает ... переходим к другому решению. - person John M; 26.05.2010