gpt4 book ai didi

mysql - 触发器不检查 if 条件

转载 作者:行者123 更新时间:2023-11-30 00:22:10 25 4
gpt4 key购买 nike

我创建了一个触发器,这个触发器更新字段值,但不检查 if 条件,

DELIMITER $$
create trigger `njsystem`.`test` BEFORE UPDATE on `njsystem`.`tbl_users`
for each row
BEGIN
IF (NEW.user_failed_logins > 3) THEN
UPDATE tbl_users SET user_active = 0;
END IF;
END; $$

DELIMITER ;

最佳答案

我从您的问题陈述中了解到,如果 user_failed_logins 计数超过 3,您希望将 user_active 设置为 0。这是解决方案,您也可以使用 new 更改值。

DELIMITER $$
create trigger `test` BEFORE UPDATE on `tbl_users`
for each row
BEGIN
IF (NEW.user_failed_logins > 3) THEN
SET NEW.user_active = 0;
END IF;
END; $$

DELIMITER ;

关于mysql - 触发器不检查 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com