我想创建一个MySQL触发器来禁用某人的帐户,如果他们已经登录到该网站3次。我试图用下面的代码创建这个触发器,但是不管是什么times_logged_in都不是将is_active设置为0。任何帮助,将不胜感激。MySQL触发器禁用用户帐户
CREATE TRIGGER updateTrigger AFTER UPDATE ON users
FOR EACH ROW
BEGIN
UPDATE users SET is_active=0 WHERE NEW.is_code=1
AND NEW.times_logged_in>=3
AND NEW.user_id=user_id;
END;
我试过了你的代码,但它仍然不能正常工作。我也加倍检查了is_code = 1是否匹配,但触发器似乎还没有做任何事情。 – 2010-04-06 21:29:10
@Mike D - 'is_code = 1'与**更新陈述**或现有的行相匹配,与'times_logged_in'相同? – 2010-04-06 21:44:57
is_code = 1与现有的行匹配。 times_logged_in与更新语句相匹配,它正在递增1. – 2010-04-06 21:47:31