我有一张桌子
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