Mysql 扣动扳机
这是一个代码,我得到以下错误 #1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第4行“”附近要使用的正确语法 触发条件如下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
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 ;
触发是绝对必要的吗?我过去被咬过,大多数时候都能找到不同的解决办法。再说一次,你确定需要扳机吗?我想他只是喜欢扳机而已!:)