我需要做一个触发器,它将在一行更新后激活。当更新的时间和当前时间之间的时间差为五(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
它不起作用
1条答案
按热度按时间bakd9h0s1#
before触发器可以在更新之前调整new.otp列。https://www.techonthenet.com/mysql/triggers/before_update.php 在表的update触发器中更新实际表是不好的,可能是一个无限循环。