MySql触发器

1.添加事件

DELIMITER $
DROP TRIGGER IF EXISTS m_add_up_customer_num;
create trigger m_add_up_customer_num after insert
on me_table for each row
begin

UPDATE customer SET num = num + 1 WHERE customer_id = new.customer_id;

end$
DELIMITER ; 

2.修改事件

DELIMITER $
DROP TRIGGER IF EXISTS m_up_update_customer_num;
create trigger m_up_update_customer_num after update
on me_table for each row
begin

IF new.is = -1
THEN

UPDATE customer SET num = num - 1 WHERE customer_id = new.customer_id;

END IF;
end$
DELIMITER ;

3.删除事件

DELIMITER $
DROP TRIGGER IF EXISTS m_del_update_customer_num;
create trigger m_del_update_customer_num after DELETE
on me_table for each row
begin

IF  old.is = 1
THEN

UPDATE customer SET num = num - 1 WHERE customer_id = old.customer_id;

END IF;

end$
DELIMITER ; 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 mysql之触发器trigger 触发器(trigger...
    我是强强阅读 2,472评论 0 0
  • MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,...
    金星show阅读 4,237评论 0 3
  • 触发器是什么? 答:触发器是一种特殊的事务。 触发器的应用场合: 1、当向一张表中添加或删除或更新记录时,需要在相...
    别拿爱情当饭吃阅读 1,878评论 0 0
  • 还是继续谈谈近期因《水形物语》再次大热的德托罗吧。只是这回我们从头开始。 从全民娱乐进入DVD时代后没多久,美国的...
    肖檀阅读 4,874评论 0 0
  • 范午夜漂浮在半空,紫色大披风,随风起伏,上面有很多金色的花纹,时不时折射出神秘的光芒。此时的范午夜觉得自...
    安兰德耸耸肩阅读 1,852评论 0 0