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

时间:2013-04-17 16:10:41

标签: mysql triggers

这是我第一次创建触发器的尝试,所以任何帮助都会非常感激。我有两个看起来像这样的表:

喜欢(用户名,comment_id) 用户(用户名,密码,分数)

我正在尝试创建一个触发器,以便当用户喜欢评论(喜欢中的新条目)时,该用户的点值会增加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错误。谁能帮我?

1 个答案:

答案 0 :(得分:0)

我认为你最后错过了一个DELIMITER电话。还有一个分号:

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 ;