2010-05-26 3 views
1

Использования MySQL 5.1.xMySQL - ПОСЛЕ INSERT TRIGGER не запускает запрос UPDATE?

Попытки добавить триггер на таблицу:

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$$ 

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

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

ответ

1

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

+0

Примечание к себе: DML = Язык манипулирования данными –

+0

Спасибо @Quassnoi - это определенно раздражает ... от другого решения. –

Смежные вопросы