Mysql 不在选择中。。。in-IF语句

Mysql 不在选择中。。。in-IF语句,mysql,Mysql,我试图在触发器中的另一个IF中使用IF语句。触发器没有语法错误,但不工作。IF代码如下所示: ..... BEGIN IF (new.used <> old.used) THEN IF (NEW.uid NOT IN (SELECT uid FROM subscriptions)) THEN UPDATE user_role SET user_role.rid=7 WHERE user_role.uid=new.uid;

我试图在触发器中的另一个IF中使用IF语句。触发器没有语法错误,但不工作。IF代码如下所示:

.....
BEGIN
    IF (new.used <> old.used) THEN    
        IF (NEW.uid NOT IN (SELECT uid FROM subscriptions)) THEN
            UPDATE user_role SET user_role.rid=7 WHERE user_role.uid=new.uid;
        END IF;    
    END IF;
END$$
.....
我认为问题出在第二个IF条件下,但我不知道它是什么。
有什么想法吗??谢谢

看起来您在区分大小写方面有问题。将NEW.uid更改为NEW.uid


天哪!现在它工作了!我认为caps没有什么不同,只是因为在MySQL上我总是使用caps作为sql代码!真的非常感谢,正如我在另一篇文章中所说,我是一个新的触发器,所以我有一些类似的问题!!