我是 MySQL 触发器的新手。我想创建一个触发器,在从我的emp_audit
表进行更新之前,它会首先检查empno
我的员工表是否已经存在。如果存在则进行更新,否则什么都不做。
我遇到以下错误:
错误 1064
代码是:
DELIMITER $$
CREATE TRIGGER before_emp_audit_update
BEFORE UPDATE ON emp_audit
FOR EACH ROW BEGIN
IF (SELECT COUNT(*) FROM employees WHERE empno = NEW.empno) = 1
THEN
UPDATE INTO emp_audit
SET ACTION = 'update',
empno = NEW.empno,
lastname = NEW.lastname,
changedat = NOW();
END IF;
END$$
DELIMITER;
UPDATE 语法不包括 INTO 关键字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句