MySQL - AFTER INSERT TRIGGER不运行UPDATE查询?

问题描述:

使用MySQL 5.1.x中MySQL - AFTER 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$$ 

当我插入一条记录,没有做出更新。有语法错误吗?或者我可以不在后插入事件运行更新查询?

更新:此表上有2个触发器(AFTER INSERT和BEFORE UPDATE)。

MySQL触发器中,您不能在激发触发器的表上调用DML

+0

对自己的注意:DML =数据操作语言 – 2010-05-26 16:30:12

+0

谢谢@Quassnoi - 这绝对是令人讨厌的...关闭另一个解决方案。 – 2010-05-26 16:31:08