1
我需要更新父表的值,當一個子行被刪除。MySQL觸發器:更新子行後刪除子行
父表:(答案)
- id_answer
- 答案
- 票(包含總票數的)
兒童表:(個answers_votes)
- id_vote
- id_answer
- id_user
- date_insert
- IP
每次子行被刪除的票父值表格必須減少1.
這是我當前創建觸發器的句子,但UPDATE行有些錯誤,或許是votes-1?任何幫助將不勝感激。謝謝!
CREATE TRIGGER update_votes BEFORE DELETE on answers_votes
FOR EACH ROW
BEGIN
UPDATE answers SET answers.votes = (answers.votes-1) WHERE answers.id_answer = OLD.id_answer;
END
任何想法?謝謝!
你可以試試嗎? 'DELIMITER $$ CREATE TRIGGER update_votes BEFORE DELETE ON answers_votes FOR EACH ROW BEGIN UPDATE SET答案= answers.votes(answers.votes -1)WHERE answers.id_answer = OLD.id_answer; END $$ DELIMITER;' – harshavmb
此外,不存在分隔符,它終止於'update'行,因此我添加了'$$'作爲分隔符。 – harshavmb
@harshavmb工作!如果你發佈你的解決方案,我可以選擇它作爲接受的答案。謝謝! – andufo