如何在insert之后编写触发器,根据第一个表的值将数据插入到另一个表中

blpfk2vs  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(262)

我想在一个表的insert之后创建一个触发器,根据第一个表的值将值插入到另一个表中。

CREATE TRIGGER add_into_alerts
AFTER INSERT ON in_sims_responses
FOR EACH ROW 
IF new.sim_response_code='102'
THEN
INSERT INTO bf_alters(company_id,description,event_datetime)
VALUES (NEW.sim_company_id,CONCAT(new.sim_msisdn,'Not Subscribed'),NOW());
END IF
n53p2ov0

n53p2ov01#

对于多个语句触发器,您需要在 BEGIN 以及 END . 但是你可以通过一个语句触发器来避免这种情况。在您的情况下,可以使用条件插入:

INSERT INTO bf_alters(company_id,description,event_datetime)
    SELECT NEW.sim_company_id, CONCAT(new.sim_msisdn,'Not Subscribed'),NOW()
    FROM dual
    WHERE new.sim_response_code='102';

相关问题