我的数据库中有一些具有特殊状态的记录,假设t_status = 'T‘,我想将每个t_moddate超过45分钟的t_status更新为t_status = 'X’。
如何将其放入Maria DB中的存储过程中?
我的表格如下所示:
表名:测试列: t_id、t_status、t_moddate、t_usr_update
我想我的更新如下所示:
UPDATE TEST SET t_status = 'X' where t_status = 'T' and t_moddate <= now()- interval(45 minutes);
CREATE PROCEDURE myProc()
BEGIN
UPDATE TEST
SET t_status = REPLACE (first_name, 'T', 'X')
WHERE t_status = 'T' and t_moddate <= now()- interval 45 minute;
END$$但是,如何将其放入存储过程以使其在默认情况下运行呢?
发布于 2017-12-26 01:37:47
您可以使用每小时运行一次EVENT或您选择的任何时间间隔。首先启用它
SET GLOBAL event_scheduler = ON;然后编写适当的事件
CREATE EVENT somename
ON SCHEDULE EVERY '1' HOUR
STARTS '2017-25-12 00:00:00'
DO
UPDATE TEST
SET t_status = REPLACE (first_name, 'T', 'X')
WHERE t_status = 'T' AND t_moddate <= now()- interval(45 minutes);https://stackoverflow.com/questions/47970738
复制相似问题