0

我有两张桌子,一张是临时的,叫做 Persons,第二张是永久的,叫做雇员。

临时表每隔几个小时就会有人更新一次,其中包含两个字段,名字和姓氏。

永久表称为雇员。这是我们对员工的永久记录,包括他们的所有联系信息等。重要的是,它包括两个字段名和姓。

我有这个查询,它向我显示人员中的记录是否与员工中的记录匹配。

SELECT T.FirstName, CASE WHEN P.FirstName IS NULL THEN 'DOES NOT EXIST' ELSE 'DOES EXIST' END FROM employee T LEFT JOIN Persons P ON T.FirstName = P.FirstName AND T.LastName = P.LastName

我希望在 MySQL 中持续运行一些东西并做两件事:

  1. 如果名称在 Persons 表和员工表中的名字和姓氏匹配,我想收到一封电子邮件,上面写着“找到重复的员工”。并且,我希望它只将这两个字段添加到员工表中,然后从 Persons 表中删除记录。

  2. 如果没有匹配项,我只想将这两个字段添加到员工表中的新行并从 Persons 中删除该行。

我知道这听起来倒退,但我已经考虑过了。我可以进行查询,但我需要 MySQL 以某种方式定期自动执行此操作。

很想得到你的帮助。

4

1 回答 1

0

MySQL 5.1 引入了一个名为Events的功能,它允许您按计划执行一段过程代码(如 cron)。

http://dev.mysql.com/doc/refman/5.5/en/events.html

于 2013-02-12T21:05:08.100 回答