无法使用此sql触发器

时间:2015-04-09 14:26:09

标签: mysql triggers

我有一个论坛网站正在运行,并希望更新添加到每个帖子的评论数量。 这必须通过触发器完成,我想这样做: 提交注释,然后触发器获取原始帖子的ID,并通过增加其中已有的数字来更新表格中相同的表格中的列注释。如果这有意义吗?

CREATE TRIGGER addcomment
AFTER INSERT ON Reply FOR EACH ROW
BEGIN
  DECLARE v_postid integer;
  SELECT post_id() INTO v_postid FROM dual;
  UPDATE Post
    SET comments = comments +1
    WHERE post_id=v_postid;
END;

1 个答案:

答案 0 :(得分:0)

我修好了!以某种方式:

CREATE TRIGGER addcomment
AFTER INSERT ON Reply FOR EACH ROW
BEGIN
 UPDATE Post
   SET comments = comments +1
   WHERE post_id=NEW.post_id;
END