6.MYSQL触发器

13 篇文章 0 订阅

当对一张表执行一些行为的时候 可以定义一些触发器

在触发器操作中,当有新的行被插入到目标表中时,NEW关键字可以用来引用这个新插入行的列值。你可以通过NEW.column_name的方式来引用新插入行中特定列的值。
所以,NEW指的是触发器操作中的新插入行的列值,而不是整个行的数据。

create trigger tb_user_insert_trigger
    after insert on tb_user for each rowbegin    insert into user_logs(id,operation,operation_time,operate_id,operate_params) values(null,'insert',now(),NEW.id,concat('插入的数据为:id=',NEW.id,',name=',NEW.name,',phone=',NEW.phone,',email=',NEW.email,',profession=',NEW.profession));    end;

插入数据后成功

更新数据触发器

create trigger tb_user_update_trigger
    after update on tb_user for each rowbegin    insert into user_logs(id,operation,operation_time,operate_id,operate_params) values(null,'update',now(),NEW.id,concat(
        '更新的数据为:id=',old.id,',name=',old.name,',phone=',old.phone,',email=',old.email,',profession=',old.profession,'|更新后的数据为:id=',NEW.id,',name=',NEW.name,',phone=',NEW.phone,',email=',NEW.email,',profession=',NEW.profession        ));    end;

删除的触发器

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值