日期:2014-05-16  浏览次数:20663 次

MYSQL触发器的问题。
表中有一个字段为LEVEL,类型为INT,我写了个UPDATE 触发器,如果这个LEVEL字段被修改成0了,然后删除该记录,为什么一直报ERROR:1442,Can’t update table ‘t1′ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.这个错误,求帮助。。
触发器是这么写的
IF NEW.LEVEL = 0 THEN 
DELETE FROM TB WHERE ID = NEW.ID;
END IF;

------解决方案--------------------
是不是这个表已经有了更新触发器
------解决方案--------------------
没有办法,MYSQL限制,不用TRIGGER,在事件 OR 系统任务中定时删除记录