"使用以下代码来创建一个在每日凌晨0点触发的MySQL触发器,将表中状态为4的记录修改为0:\n\nsql\nCREATE TRIGGER reset_status_at_midnight\nAFTER INSERT ON your_table\nFOR EACH ROW\nBEGIN\n IF HOUR(CURRENT_TIME()) = 0 THEN\n UPDATE your_table SET status = 0 WHERE status = 4;\n END IF;\nEND;\n\n\n在上面的代码中,your_table需要替换为你的表名。这个触发器会在每次向your_table表中插入数据后触发。它会检查当前时间的小时部分是否为0,如果是,则执行一个更新语句,将状态为4的记录的状态修改为0。\n\n请注意,上述代码是基于当前时间的小时部分来触发触发器的。如果你希望在每天凌晨0点执行触发器,无论是否有数据插入,你可以将AFTER INSERT ON your_table改为EVENT并设置一个每日触发的事件来代替触发器。"

MySQL 触发器: 每日凌晨0点自动重置状态为4的记录

原文地址: https://www.cveoy.top/t/topic/p42Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录