触发器

时间:2011-09-01 21:18:06

标签: 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

2 个答案:

答案 0 :(得分:3)

furqan是一个字符串,它应该在引号

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

答案 1 :(得分:0)

试试这个:

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 ;