MySQL触发器更新另一个表中的特定行

MySQL触发器更新另一个表中的特定行,mysql,triggers,Mysql,Triggers,这是我第一次尝试创建一个触发器,因此我非常感谢您的帮助。我有两张像这样的桌子: 如用户名、注释\u id 用户名、密码、点数 我试图创建一个触发器,当用户喜欢likes中的新条目时,该用户的点值将增加1。这就是我所尝试的: DELIMITER $$ create trigger update_points after insert on likes for each row begin SET @username = new.username; UPDATE user S

这是我第一次尝试创建一个触发器,因此我非常感谢您的帮助。我有两张像这样的桌子:

如用户名、注释\u id 用户名、密码、点数

我试图创建一个触发器,当用户喜欢likes中的新条目时,该用户的点值将增加1。这就是我所尝试的:

DELIMITER $$
create trigger update_points
after insert on likes
for each row
begin
    SET @username = new.username;
    UPDATE user
    SET points = points + 1
    WHERE username = @username

end$$

我不断收到MySQL错误。有人能帮我吗

我认为您在结尾缺少一个分隔符调用。还有一个分号:

DELIMITER $$
create trigger update_points after insert on likes
for each row begin
SET @username = new.username;
UPDATE user SET points = points + 1 WHERE username = @username;
end$$
DELIMITER ;

你有什么问题?