DataBase 触发器和事件
触发器
- MySQL触发器(Trigger)是一种特殊的存储过程,
- 它与表有关,当表上的特定事件(insert,update,delete)发生时,触发器会自动执行。
- 可以使用触发器来实现数据约束,数据验证,数据复制等功能
- 数据复制:通过创建触发器,在给一张表插入数据的同时给另一张表插入同样的数据
- 数据验证:在插入或更新数据时,检查记录的某些字段是否符合要求,则拒绝插入或者更新,这样可以保证数据的完整性和一致性
- 触发时间分为AFTER和BEFORE两种
创建触发器
1 | DELIMITER $$ |
查看触发器
1 | SHOW TRIGGER |
删除触发器
1 | DROP TRIGGER IF EXISTS [触发器] |
事件
根据计划执行的任务或一堆SQL代码
创建事件
1 | DELIMITER $$ |
查看事件
1 | SHOW EVENTS; |
删除事件
1 | DROP EVENT IF EXISTS [事件] |
更改事件
1 | DELIMITER $$ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Crayz's Blog!