gpt4 book ai didi

mysql - 如何编写插入触发器后根据第一个表的值将数据插入到另一个表中

转载 作者:行者123 更新时间:2023-11-29 17:42:32 25 4
gpt4 key购买 nike

我想在一个表上插入后创建一个触发器,它将根据第一个表的值将值插入到另一个表中。这是我所做的,但它不起作用。

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

最佳答案

对于多语句触发器,您需要将语句包装在 BEGINEND 之间。但您可以通过将其设为单语句触发器来避免这种情况。在您的情况下,您可以使用条件插入:

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';

关于mysql - 如何编写插入触发器后根据第一个表的值将数据插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49942365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com