创建mysql触发器时出错
嗨,我正在尝试创建以下触发器 在员工上插入之前创建触发器触发器 每人 一行 开始 更新员工集合userId=userId+1,其中userId>1; 结束 这是给我下面的mysql错误,请建议什么是错误的创建mysql触发器时出错,mysql,Mysql,嗨,我正在尝试创建以下触发器 在员工上插入之前创建触发器触发器 每人 一行 开始 更新员工集合userId=userId+1,其中userId>1; 结束 这是给我下面的mysql错误,请建议什么是错误的 1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第5行“”附近要使用的正确语法我认为您有一个打字错误TRIGBEFORE: 您忘记设置分隔符并拼错了一个单词: delimiter | CREATE TRIGGER TRIG BEFORE INSERT ON empl
1064-您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第5行“”附近要使用的正确语法我认为您有一个打字错误
TRIGBEFORE
:
您忘记设置分隔符并拼错了一个单词:
delimiter |
CREATE TRIGGER TRIG BEFORE INSERT ON employee
FOR EACH ROW BEGIN
UPDATE employee SET userId = userId +1 WHERE userId >1;
END;
|
delimiter ;
如果未设置除
以外的其他分隔符代码>语句将在第一个处结束代码>和触发器定义将不完整。您需要告诉MySQL语句应该以您定义的分隔符结尾。之后,您可以使用delimiter将分隔符设置回原来的位置代码>触发器的作用是什么?您不能修改employee
表,因为触发器是在此表上创建的。
delimiter |
CREATE TRIGGER TRIG BEFORE INSERT ON employee
FOR EACH ROW BEGIN
UPDATE employee SET userId = userId +1 WHERE userId >1;
END;
|
delimiter ;