0

网。我想每年为我的 MYSQL 数据库中的所有帐户持有人修改一个字段“年龄”。有什么方法可以自动执行此任务吗?

4

2 回答 2

4

我知道这并不能直接回答您的问题,但是如果您想Age每年更新,记录他们DateOfBirth然后从中计算他们的年龄不是更有意义吗?

但是,要回答您的问题,您可以查看使用TaskScheduler该类。

于 2012-05-15T09:49:21.633 回答
0

在Mysql中可以使用事件调度器来实现上述目的。无需在前端写代码,在后端完成工作。

要创建事件,您可以使用 create event 语句。这是一个例子的解释。

像这样的东西:

CREATE EVENT CalculateAge_Event
     ON SCHEDULE EVERY 1 YEAR
     DO 
Update myschema.Employee Set Age = DATEDIFF(NOW(),DateOfBirth);
于 2012-05-15T09:47:34.463 回答