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
。
对自己的注意:DML =数据操作语言 – 2010-05-26 16:30:12
谢谢@Quassnoi - 这绝对是令人讨厌的...关闭另一个解决方案。 – 2010-05-26 16:31:08