MySQL:如何在一个表中插入一行后删除一行

时间:2014-08-03 22:58:21

标签: mysql sql

我有两个表tbA和tbB,数据总是到达tbA,但我有一个触发器向tbB发送一些行,我希望从tbA中删除那些行,因为我只想在tbB上,起初我试过在tbA(AFTER INSERT)中触发,如下所示:

BEGIN

 IF (new.condition="a") THEN INSERT INTO tbB (id,condition,nA,nB) 
 VALUES(new.id,new.condition,new.nA,new.nB) DELETE FROM tbA WHERE
 id=new.id END IF

END

它将数据复制到tbB但它没有从tbA中删除它,我也尝试将DELETE语句放在tbB表的触发器中,但它不起作用

BEGIN

 DELETE FROM tbA WHERE id=new.id

END

有人可以帮助我或者告诉我如何做到这一点?

0 个答案:

没有答案