什么是触发器?
触发器是一种特殊的存储过程,它在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