mysql触发器总结

本文介绍了MySQL触发器的作用,包括在数据插入、更新和删除时进行合法性检查、记录变更等。通过示例展示了触发器的创建和使用,强调了触发器在数据管理中的重要性,以及不同类型的触发器行为和错误处理机制。
摘要由CSDN通过智能技术生成
触发器是与表有关的命名数据库对象,当表上出现特定事件时,将激活该触发器。比如当相应的数据表被INSERT\DELETE或UPDATE语句修改时,触发器将自动执行。触发器可以被设置成在这几种语句处理每个数据行之前或之后触发。对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFORE UPDATE触发程序。但可以有1个BEFORE UPDATE触发程序和1个BEFORE INSERT触发程序,或1个BEFORE UPDATE触发程序和1个AFTER UPDATE触发程序。

触发器优点:

  • 触发器可以检查或修改即将被插入或修改的数据,对输入数据进行必要的过滤,或强制检查数据是否合法,比如员工的年龄是不是大于18,而小于60岁,不在这个范围就不插入或修改。
  • 当数据删除或修改时,触发器检查它当前的内容。比如某员工离职时,将删除相应的该员工记录,用触发器把相应的记录插入历史记录表。
  • 触发器可以把表达式的结果赋值给数据列作为其默认值。


语法格式:
CREATE TRIGGER trigger_name    #触发器名称
{BEFORE | AFTER}        #什么时候触发
{INSERT | UPDATE | DELETE}    #触发的操作事件
ON table_name            #触发相关联的表
FOR EACH ROW trigger_stmt;    #当触发程序激活时执行的语句



 INSERT:将新行插入表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值