Mysql 扣动扳机

Mysql 扣动扳机,mysql,Mysql,这是一个代码,我得到以下错误 #1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第4行“”附近要使用的正确语法 触发条件如下 CREATE TRIGGER updtrigger BEFORE UPDATE ON login FOR EACH ROW IF NEW.first >100 THEN SET PASSWORD = furqan; END IF; END furqan是一个字符串,应该用引号括起来 CREATE TRIGGER updtrigger

这是一个代码,我得到以下错误

#1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第4行“”附近要使用的正确语法

触发条件如下

CREATE TRIGGER updtrigger BEFORE UPDATE ON login
FOR EACH ROW
IF NEW.first >100 THEN 
SET PASSWORD = furqan;
END IF;
END

furqan是一个字符串,应该用引号括起来

CREATE TRIGGER updtrigger BEFORE UPDATE ON login
FOR EACH ROW
IF NEW.first >100 THEN 
SET PASSWORD = 'furqan';
END IF;
END
试试这个:

DELIMITER $$

DROP TRIGGER /*!50032 IF EXISTS */ `updtrigger`$$

CREATE
    /*!50017 DEFINER = 'root'@'localhost' */
    TRIGGER `updtrigger` AFTER INSERT ON `login` 
    FOR EACH ROW BEGIN
    IF new.first >100 THEN 
        SET new.password = 'furqan';
    END IF;
END;
$$

DELIMITER ;

触发是绝对必要的吗?我过去被咬过,大多数时候都能找到不同的解决办法。再说一次,你确定需要扳机吗?我想他只是喜欢扳机而已!:)