2015-01-15 53 views
0

我已经创建了这个触发器。但是,当插入到dbase中时,什么都没有发生?MySQL触发器无法运行

DELIMITER $$ 

USE `collectionsmax`$$ 

CREATE 
    TRIGGER `DupeCheck` AFTER INSERT ON `dbase` 
    FOR EACH ROW BEGIN 
     update dbase set reportfilenumber=socialsecruitynumber where id = new.id; 
    END; 
$$ 

DELIMITER ; 

回答

1

您不能在写入触发器的表上执行DML语句。这是大多数数据库中的一个警告。

请参阅MySQL - Trigger for updating same table after insert。接受的答案有不同的方法来解决同样的问题。

+0

不幸的是,这不会在我的情况。第三方应用程序正在将INSERT插入到我的数据库中,并且在发生这种情况时我需要主动运行此触发器。 – 2015-01-16 20:40:06