一尘不染

表更新时从MySQL触发器发送电子邮件

sql

考虑一个表作为table2,我想补充一个trigger在此表update作为

select Num into num from table1 where ID=new.id;
BEGIN
DECLARE done int default false;
DECLARE cur1 CURSOR FOR select EmailId from users where Num=num;
DECLARE continue handler for not found set done = true;
OPEN cur1;
my_loop: loop
    fetch cur1 into email_id;
    if done then
        leave my_loop;
    end if;
    //send mail to all email id.
end loop my_loop;
close cur1;
END;

有什么简单的方法可以在有评论的地方写东西吗?要将电子邮件发送到从table检索到的所有电子邮件ID中users

我在XAMPP(phpmyadmin)中使用MySQL。


阅读 162

收藏
2021-05-05

共1个答案

一尘不染

我反对这种解决方案。将发送电子邮件的负担放在数据库服务器中可能会非常糟糕。

在我看来,您应该做的是创建一个表,将要发送的电子邮件排队,并有一个过程检查是否有要发送的电子邮件,如果有则发送。

2021-05-05