我在使用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;
答案 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 ;