嗨,我对 MySQL 事件和触发器很陌生,我有一个名为userstatus (userid, timestamp, count, flag) 的表,用于存储有关用户是否被阻止的数据。当计数达到 4 时,标志变为 0(阻塞)。你能帮我看看我能做些什么来在它被阻止一个小时后自动将标志重置为 1。我尝试了以下代码:
create event testevent
on schedule
every 1 minute
starts CURRENT_TIMESTAMP
do
update demo.userstatus set flag=1
where timestampdiff(hour,timestamp,CURRENT_TIMESTAMP)>1
这似乎有效,但效率不高。任何帮助,将不胜感激。谢谢!