MySQL - 在IF / THEN内部使用UPDATE语句触发

时间:2013-11-21 16:04:15

标签: mysql triggers

我是否可以将此UPDATE语句放在此IF / THEN子句中?下面的触发器无法更新tbl_user_stats中的注册。我确信date_now大于0。

我见过SET子句嵌套在IF / THEN子句中的例子,但我不知道在这种情况下我是否应该这样做。

 drop trigger if exists upd_signedup$$


CREATE TRIGGER upd_signedup
BEFORE INSERT ON tbl_users
FOR EACH ROW BEGIN
    DECLARE date_now date;
    SET date_now = (SELECT count(*) from tbl_user_stats WHERE DATE(todays_date) =         CURDATE());
    IF date_now > 0 THEN
    UPDATE tbl_user_stats SET signups = signups + 1 WHERE DATE(todays_date) = CURDATE();
    END IF;
END$$

0 个答案:

没有答案