我有一个表,其中有一个名为
state(int(2))
and的列modify_time
(time_stamp
更新当前时间戳)。0
我有一个更新触发器,它根据某些条件将状态列的值更改为。我想将
state
column的值设置为1
24 小时后modify_time
,如果它仍然是0
。我尝试了以下方法进行测试:
CREATE EVENT myevent1 ON SCHEDULE AT current_timestamp + interval 1 minute DO UPDATE test.mytabletable SET state = 0;
这并没有做任何事情。有没有替代方法?
您的
UPDATE
查询需要做一些工作,因为正如编写的那样,它将state
每分钟将所有值更新为 0,但如果它不起作用,您应该验证事件调度程序是否实际运行。它不应该关闭。
如果它已经打开,请检查您的 MySQL 错误日志。未能运行的事件将在那里记录消息。