2016-07-04 139 views
-1

我有三個數據表:評論,博客和用戶。我對MySql中的觸發器知之甚少,但在插入或刪除新行時,是否可以總結評論和博客中每行的計數?更新PostCount的MySql觸發器

E.g.博客有3個條目,評論有5個條目。當我現在刪除一條評論時,它應該通過計算博客中的條目並通過用戶名發表評論,將用戶中的記錄'post'更新爲7。

comment table rows:id | cdate | edate |作者|電子郵件|狀態|內容| url | bid | level

blog table rows:id | cid |作者| cdate |標題| teaser |內容| url

user table rows:id |用戶名|電子郵件|傳遞|帖子

回答

1
徵求意見更新事件

例子觸發器的,你可以寫的所有其他事件slimier觸發改變突出顯示的值

DROP TRIGGER IF EXISTS comment_delete; 
DELIMITER $$ 
CREATE TRIGGER comment_delete AFTER DELETE ON comment FOR EACH ROW BEGIN 

UPDATE user set posts=posts-1 WHERE id=new.author; 

END$$ 
+0

comment_update - 觸發器名;更新後 - 事件;評論 - 表 –

+0

感謝您的快速答案,但我會得到以下錯誤信息:#1422 - 存儲函數或觸發器中不允許顯式或隱式提交...這是什麼提交? –

+0

是的,我已經做了一個小錯誤,我們canot訪問同一個表內其觸發不適當更新答案 –