我正在使用 SAILS JS 并且正在使用 mysql 适配器。我有一个名为 User 的模型,具有以下字段ID、USERNAME、EMAIL、ACTIVE_STATUS 和 CREATED_DATE。
默认情况下,active_status 设置为 0。我想在 created_date + 3 days 等于 Today 时更新状态为 1。
请提出任何可能的方法来做到这一点。
我正在使用 SAILS JS 并且正在使用 mysql 适配器。我有一个名为 User 的模型,具有以下字段ID、USERNAME、EMAIL、ACTIVE_STATUS 和 CREATED_DATE。
默认情况下,active_status 设置为 0。我想在 created_date + 3 days 等于 Today 时更新状态为 1。
请提出任何可能的方法来做到这一点。
希望你可以使用MySQL 的 Event Scheduler
通过以下方式激活它:SET GLOBAL event_scheduler = ON;
创建事件语法:
CREATE EVENT `event_name`
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
DO BEGIN
-- event body
END;
可以为时间表分配各种设置,例如
例子:
SET GLOBAL event_scheduler = ON; -- enable event scheduler.
SELECT @@event_scheduler; -- check whether event scheduler is ON/OFF
CREATE EVENT e_store_ts -- create your event
ON SCHEDULE
EVERY 24 HOURS -- run every 24 hours
DO
UPDATE myschema.users set active_status = 1
参考:http ://dev.mysql.com/doc/refman/5.5/en/create-event.html