如何每 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。在您的服务器中,它看起来像这样。
您好,我想创建一个 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。在您的服务器中,它看起来像这样。