MySql Inster触发器

时间:2017-04-30 18:19:38

标签: mysql

请帮帮我。我之前从未处理过SQL。 我有2个表:对象,帖子;

物件:

  1. OBJNAME
  2. ADRESS
  3. PostsAmount
  4. |微软公司|华盛顿州雷德蒙市98052-7329 | 0 |

    文章:

    1. OBJNAME
    2. 人类
    3. 我需要这样做: 然后我插入'帖子'新原始'对象' 表必须将 PostsAmount 更新为'帖子&#39中的原始数量的count() ;其中' ObjName'与插入相同。

      嘲笑我的英格尔。请帮忙,不能处理它:(

1 个答案:

答案 0 :(得分:0)

你需要这样的东西:

DELEIMTER $$
CREATE TRIGGER tgr_Posts_ins
AFTER INSERT
   ON Posts FOR EACH ROW

BEGIN

   SELECT count(1) INTO @countObj from Posts where ObjName = NEW.ObjName;
   UPDATE Objects set PostsAmount = @countObj where ObjName = NEW.ObjName;

END$$
DELIMETER ;

但我建议不要使用触发器,而是每隔一段时间(比如5分钟)更新一次对象,因为触发器可能会产生性能开销。