在mysql5中创建更新操作触发器时出错?

在mysql5中创建更新操作触发器时出错?,mysql,sql,triggers,mysql-error-1064,Mysql,Sql,Triggers,Mysql Error 1064,我正在更新操作时创建触发器。然而,在MySQL5中创建触发器时,它给出了一个错误 触发器: CREATE TRIGGER `test`.`Employee_Trigger_Update` AFTER UPDATE ON `test`.`employee` FOR EACH ROW BEGIN INSERT into `test`.`Employee_log` (id,description) VALUES (old.id,

我正在更新操作时创建触发器。然而,在MySQL5中创建触发器时,它给出了一个错误

触发器:

CREATE TRIGGER `test`.`Employee_Trigger_Update` AFTER UPDATE ON `test`.`employee` FOR EACH ROW BEGIN INSERT into `test`.`Employee_log` (id,description) VALUES (old.id, CONCAT('Id with ' , old.id ,' is modified from ' , OLD.start_date , ' to ' , NEW.start_date) ); 创建触发器'test`.'Employee\u TRIGGER\u Update` 更新“测试”后。员工` 每行 开始 插入'test'。'Employee\u日志` (身份证、说明) 价值观 (旧id,CONCAT('id with' ,旧身份证 ,“已从中修改” ,OLD.start\u日期 “到” ,新。开始日期); 错误

错误代码:1064您的SQL语法有错误;检查 与右边的MySQL服务器版本相对应的手册 在第8行的“”附近使用的语法(0毫秒)


如果有人能帮上忙,我将不胜感激

有一件事我明白了,你没有-
结束在触发器声明的末尾,请参阅示例和文档

您需要使用分号以外的其他分隔符

DELIMITER $$

CREATE TRIGGER `test`.`Employee_Trigger_Update`
     AFTER UPDATE ON `test`.`employee`
     FOR EACH ROW
     BEGIN
     INSERT into `test`.`Employee_log`
     (id,description)
     VALUES 
     (old.id, CONCAT('Id with ',old.id,' is modified from ',OLD.start_date, ' to ', NEW.start_date));
END $$

DELIMITER ;

2分钟前,我刚刚用同样的问题回答了一个问题。请看,我在查询的末尾使用了“END;”,但现在它给出了错误代码:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“END”附近使用的正确语法(0毫秒)。现在我收到错误-错误代码:1064您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用接近“END$$DELIMITER”的正确语法(0毫秒)