好的,如果我有一个登录数据库:

id | email | pass | attempts
----------------------------
 1 |  ""   |  ""  |    4
 2 |  ""   |  ""  |    2


尝试次数表示每个用户登录的尝试次数。因此,用户1已尝试登录4次,而用户2已尝试登录2次。

我想知道是否有可以添加到登录数据库中的方法*,该方法会将所有用户尝试重置为0?因此,重置后,该表将如下所示:

id | email | pass | attempts
----------------------------
 1 |  ""   |  ""  |    0
 2 |  ""   |  ""  |    0


谢谢 !


编辑:从SQL触发器到方法

最佳答案

您可以按照here所述使用EVENT

例如

CREATE EVENT clear_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 15 MINUTE
DO
  UPDATE myschema.the_table SET attempts = 0;

10-05 20:30