2009-06-10 5 views
1

mysql 5.0.32 사용.mysql 트리거 도움말

'UserItemVote'및 'ItemStat'테이블이 두 개 있습니다.

UserItemVote가 있습니다

user_id, item_id, vote(tinyint either 0 for downvote or 1 for upvote) 

ItemStat가 있습니다

item_id, total_up_vote, total_down_vote 

사용자가 나도 업데이트 할 트리거 tai_UserItemVote을 갖고 싶어/아래 항목 (UserItemVote 테이블에 삽입), 을 투표 total_up_vote 또는 total_down_vote부터 ItemStat.

지금까지는 업데이트 트리거 만 작동했지만 삽입 트리거는 작동하지 않았습니다.

tai_UserItemVote 삽입 트리거 :

// insert to itemstat if row not exist otherwise update itemstat. 

tau_UserItemVote 업데이트 트리거 :

UPDATE ItemStat set total_down_vote=total_down_vote+1 
WHERE item_id=NEW.item_id and NEW.vote = 0; 
UPDATE ItemStat set total_up_vote=total_up_vote+1 
WHERE item_id=NEW.item_id and NEW.vote = 1; 

답변