如果时差为5分钟,如何触发,然后重置otp fill null

92vpleto  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(360)

我需要做一个触发器,它将在一行更新后激活。当更新的时间和当前时间之间的时间差为五(5)分钟时,它会将otp列重置为空。
这是我的表模式,我的表名是customers。表架构
我试过这个:

CREATE TRIGGER 'ttl' AFTER 
UPDATE
   ON customers FOR EACH ROW 
   BEGIN
      UPDATE
         TABLE customers 
         SELECT
            TIMESTAMPDIFF(MINUTE, updated_at, now()) > 5 
         SET
            otp = 0;
   END

它不起作用

bakd9h0s

bakd9h0s1#

before触发器可以在更新之前调整new.otp列。https://www.techonthenet.com/mysql/triggers/before_update.php 在表的update触发器中更新实际表是不好的,可能是一个无限循环。

相关问题