如何每 30 天使用触发器更新 table?

How to update a table using trigger every 30 days?

您好,我想创建一个 MYSQL 触发器来更新我用户的 table。我的场景是这样的:我有用户 table,其中有一个名为 Balance 的字段。每个经销商将余额分配给其用户:是或否。现在,如果经销商将用户余额设置为是,那么我将当前日期和时间存储到数据库中名为 Reset_date 的字段中。现在我想从今天算起 30 天,当 30 天完成时我想将用户的余额更新为 No 所以从那天开始余额已设置为是,30 天后余额应该恢复到第

我想我也应该为此使用 CRON JOB,因为我有多个经销商和多个用户。所以每个重置数据都是不同的。

我的意思是 user1 的重置日期是今天,而另一个可能不同,所以这里可能需要 cron 作业。所以请指导我如何使用这个 cron 作业。

下面是我的 Table 用户和经销商结构:

经销商

用户

您关于使用 cron 作业的假设是正确的。 您可以使用以下格式在每个午夜 运行 一份玉米工作:

0 0 0 1/1 * ? *

在您的工作中,您可以检查日期为 30 天 且分配为 YES 的记录。 然后您可以更新此记录并将状态分配给 NO

触发 cron 作业。

  • 您应该在控制器中编写一个函数来执行您需要的操作(如果日期超过 30 天,请将 yes 更改为 no
  • 你应该确保你的控制器功能没有任何相关的会话。

我添加了以下图片,请参考

我添加了一个每天运行一次的 cron。在您的服务器中,它看起来像这样。