mysql5.7触发器_MySQL-5.7 创建及查看触发器

触发器的作用是当表上有对应SQL语句发生时,则触发执行。

1.语法

CREATE

[DEFINER = { user | CURRENT_USER }]

TRIGGER trigger_name

trigger_time trigger_event

ON tbl_name FOR EACH ROW

[trigger_order]

trigger_body

trigger_time: { BEFORE | AFTER }

trigger_event: { INSERT | UPDATE | DELETE }

trigger_order: { FOLLOWS | PRECEDES } other_trigger_name

说明:

trigger_name:触发器的名称,不能与已经存在的触发器重复;

trigger_time:{ BEFORE | AFTER },表示在事件之前或之后触发;

trigger_event::{ INSERT |UPDATE | DELETE },触发该触发器的具体事件;

tbl_name:该触发器作用在tbl_name上;

2.关键说明

Definer关键词用来指定trigger的安全环境;

trigger_time指定触发器的执行时间,BEFORE和AFTER指定触发器在表中的每行数据修改前或者后执行;

trigger_event指定触发该触发器的集体事件:

INSERT 当新的一行数据插入表中时触发,如执行insert,load

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 5.7中的触发器是与表相关的数据库对象,它们可以在插入、更新或删除数据之前或之后触发并执行定义在触发器中的SQL语句集合。触发器可以帮助确保数据的完整性、记录日志、进行数据验证等操作。触发器使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他数据库类似。在MySQL 5.7中,触发器目前仅支持行级触发,不支持语句级触发。行级触发器在执行一条SQL语句后,如果该语句影响了多行数据,则会触发多次;而语句级触发器只会触发一次,不管影响了多少行。 具体使用触发器的语法和示例可以参考MySQL官方文档中关于CREATE TRIGGER的详细说明,链接为:https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html。如果想了解更多关于SIGNAL的用法,可以参考MySQL官方文档中关于SIGNAL的介绍,链接为:https://dev.mysql.com/doc/refman/5.7/en/signal.html。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MySQL5.7 触发器](https://blog.csdn.net/SKY453589103/article/details/51925855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [MySQL触发器](https://blog.csdn.net/weixin_52690231/article/details/123640654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值