了解触发器

什么是触发器?

  触发器是一种特殊的存储过程,它在insert、delete、update时触发执行,它比数据库本身标准的功能有更精细和复杂的数据控制能力。

触发器的作用:

  • 在写入表前可强制检验或转换数据
  • 触发器发生错误时,异动的结果会被撤销
  • 可依照特定情况,替换异动的指令(instead of)

在mysql中触发器有多少种?

  • before insert
  • after insert
  • before update
  • after update
  • before delete
  • after delete

触发器的sql语句

  eg,创建触发器:

  表示每当test_union这个表插入一条数据时,test 这个表都会插入一条数据。当我执行了:insert into test_union (a,b,c,d) VALUES (1,2,3,4); 后,对应的test表里也有了一行"smallzhen"数据。

  eg: 查看触发器:show create trigger 「触发器名称」 ; show triggers;

 

 eg:删除触发器:drop trigger「触发器名称」;

以上总结参考:https://mp.weixin.qq.com/s/sEhvinIua6wdTNjnwB7N0g、https://mp.weixin.qq.com/s/s7g7P9chRK8hh0zcdP7gFg

原文地址:https://www.cnblogs.com/smallzhen/p/14660065.html