这是我首次尝试创建触发器,因此我们将不胜感激。我有两个看起来像这样的表:

喜欢(用户名,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错误。谁能帮我?

最佳答案

我认为您最后缺少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 ;

关于mysql - MySQL触发器更新另一个表中的特定行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16065045/

10-12 16:50
查看更多