MySQL触发器插入到同一个表中

时间:2014-04-22 13:39:47

标签: mysql triggers

我有一张桌子

tblTable1 (id, imei, type, value, commandid, state)

和第二张表是第一张表的副本

tblTable2 (id, imei, type, value, commandid, state)

更新tblTable1中的状态后,我需要在tblTable2中插入同一个tblTable1新记录,其中imei相同。我在after update中创建了一个tblTable1触发器,但是我收到一条消息,我无法在调用触发器的表中插入新记录。

另一种方法是做这个功能吗?


编辑:触发代码(来自评论):

BEGIN 
    IF ((NEW.TYPE=53) and (NEW.STATE=1)) THEN CALL ADDCURRENTCONFIG(NEW.IMEI); 
    ELSEIF ((NEW.TYPE=53) and (NEW.STATE=3)) THEN 
        DELETE FROM tblBEFOREUNITNEWCONFIG WHERE IMEI=NEW.IMEI; 
    END IF; 
END
//

ADDCURRENTCONFIG是StoredProcedure,从tblTable2中选择记录并将其插入tblTable2

0 个答案:

没有答案