gpt4 book ai didi

MySQL 触发器 - 在更新条件下插入

转载 作者:行者123 更新时间:2023-11-29 00:56:04 25 4
gpt4 key购买 nike

当特定字段在触发器表上更新时,我正在尝试找到将数据插入另一个表的最有效方法。 INSERT 应该只发生在特定类型的更新上。

我要在其上创建触发器的表名为增量。我要插入的表名为 crm_record

在增量上有一个名为状态的字段。默认情况下,当记录最初添加到表中时,状态字段设置为新的。计费处理后,该值更改为已处理。因此,一旦发生这种情况,我想将另一个字段(成功)的值设置为 1 时插入到 crm_record 中。

我考虑过同时使用 CASE 和 IF,但希望专家就最佳方法给出意见。

最佳答案

好吧,我最终选择了这个似乎有效的方法。谢谢你给我指明了正确的方向

CREATE TRIGGER `incremental5_after_ins_tr_crmm` AFTER UPDATE ON `incremental5`
FOR EACH ROW
BEGIN
IF Status = 'processed' AND Success = 1 THEN
INSERT INTO crm_master (msisdn,source,contract_type,revenue) VALUE (new.msisdn,'INC5',new.contract_type,revenue=revenue+2.5)
ON DUPLICATE KEY UPDATE contract_type=new.contract_type,revenue=revenue+2.5;
END IF;
END;

关于MySQL 触发器 - 在更新条件下插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055480/

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