Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在表中插入新数据时发送电子邮件_Mysql_Triggers - Fatal编程技术网

Mysql 在表中插入新数据时发送电子邮件

Mysql 在表中插入新数据时发送电子邮件,mysql,triggers,Mysql,Triggers,我只想在一个表中填充了数据库中的新行时发送一封邮件。我的数据库是MySQL。 实际上我有两个关系job(job\u id,title,user\u id)和user(user\u id,user\u name,email) 在MySQL中 我想在作业表中插入新记录时发送电子邮件 我不知道该怎么做,我的前端是PHP 您可以使用触发器来做您想要做的事情,但是MySQL不能从触发器函数进行外部调用,只能进行内部调用(例如更改另一行) 我认为您必须默认轮询数据库。您可以从表中找到SELECT COUNT

我只想在一个表中填充了数据库中的新行时发送一封邮件。我的数据库是MySQL。 实际上我有两个关系job(job\u id,title,user\u id)和user(user\u id,user\u name,email) 在MySQL中 我想在作业表中插入新记录时发送电子邮件
我不知道该怎么做,我的前端是PHP

您可以使用触发器来做您想要做的事情,但是MySQL不能从触发器函数进行外部调用,只能进行内部调用(例如更改另一行)


我认为您必须默认轮询数据库。您可以从表中找到SELECT COUNT(*);统计表中的记录以了解是否有任何更改,这很有帮助。大多数DBs运行此类查询非常快,因此如果只有一个客户端轮询,则可以使用它轮询服务器。一旦您确定了一个更改,然后使用其他SQL来确定它是否是一个重大更改(即需要发送电子邮件的更改),并记住您可能有多个电子邮件要发送:-)

您必须编写某种代码来完成此操作。我知道这会在某些情况下发生。但是我对编程很陌生,所以如果有人提供一些代码,这将对我有所帮助。你还没有指出你正在使用什么语言或框架。展示您迄今为止所做的工作,这样会更容易提供帮助。查看此链接。这可能对你有帮助。