2013-04-17 110 views
0

這是我第一次嘗試創建觸發器,因此任何幫助都將得到真正的讚賞。我有一個看起來像這樣的兩個表:MySQL觸發器更新另一個表中的特定行

喜歡(用戶名,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的錯誤。誰能幫我?

+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 ; 
相關問題