MySQL更新后触发器

时间:2017-05-01 20:51:25

标签: mysql triggers

我在使用SQL Plus后在MySQL中工作并尝试创建更新后的触发器。我尝试过做一些变种,但我一直遇到语法错误。你能告诉我哪里出错了吗?非常感谢。

CREATE TRIGGER after_user_update 
AFTER UPDATE 
ON user_list FOR EACH ROW
BEGIN 
  UPDATE ON account
  SET ACTION = 'update',
  user_name = new.user_name;
END;

2 个答案:

答案 0 :(得分:0)

delimiter //
CREATE TRIGGER after_user_update AFTER UPDATE ON user_list 
FOR EACH ROW
BEGIN 
  UPDATE account
  SET ACTION = 'update'
  WHERE user_name = new.user_name;
END //
delimiter ;

这里有一些问题。您应该使用像 MySQL Workbench 这样的SQL IDE来突出显示错误。您需要先更改分隔符。

答案 1 :(得分:-1)

您可以尝试使用此代码。

DELIMITER $$
CREATE TRIGGER after_user_update 
AFTER UPDATE 
ON user_list FOR EACH ROW
BEGIN 
  UPDATE ON account
  SET ACTION = 'update',
  user_name = new.user_name;
END$$
DELIMITER ;