请帮帮我。我之前从未处理过SQL。 我有2个表:对象,帖子;
|微软公司|华盛顿州雷德蒙市98052-7329 | 0 |
我需要这样做: 然后我插入'帖子'新原始'对象' 表必须将 PostsAmount 更新为'帖子&#39中的原始数量的count() ;其中' ObjName'与插入相同。
嘲笑我的英格尔。请帮忙,不能处理它:(
答案 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分钟)更新一次对象,因为触发器可能会产生性能开销。