这是一个代码,我收到以下错误
#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
答案 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 ;