MySQL自动更新表数据

时间:2013-02-12 20:53:34

标签: mysql

我有两张桌子,一张临时叫做人,第二张永久叫做员工。

临时表每隔几个小时由某人更新一次,包含两个字段:firstname和lastname。

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

我有这个查询,告诉我人员记录是否与员工的记录匹配。

SELECT T.FirstName,CASE WHE P.FirstName为NULL然后'不存在''''''''''''''''''''''''''' 来自员工T.    LEFT JOIN人员P ON T.FirstName = P.FirstName AND T.LastName = P.LastName

我想在MySQL中运行一些东西,并且做两件事:

  1. 如果名称与Persons表和employee表中的firstname和lastname匹配,我希望收到一封“发现重复员工”的电子邮件。 AND,我希望它只将这两个字段添加到employee表中,然后从Persons表中删除记录。

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

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

    会爱你的帮助。

1 个答案:

答案 0 :(得分:0)

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

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