MySQL创建触发器思路-Ubuntu

1.为要创建的触发器创建表

         

2.创建触发器

   create trigger before_one_update before update on one for each row begin insert into trigger_one set action='update',name=OLD.name,num=OLD.num,changedate=NOW();end;\g

 

MySQL5.7.2+版本之前,您只能为表中的事件创建一个触发器,例如,只能为BEFORE UPDATEAFTER UPDATE事件创建一个触发器。 MySQL 5.7.2+版本解决了这样限制,并允许您为表中的相同事件和动作时间创建多个触发器。当事件发生时,触发器将依次激活。        

果表中有相同事件有多个触发器,MySQL将按照创建的顺序调用触发器。

要更改触发器的顺序,需要在FOR EACH ROW子句之后指定FOLLOWSPRECEDES。如下说明 -

  • FOLLOWS选项允许新触发器在现有触发器之后激活。
  • PRECEDES选项允许新触发器在现有触发器之前激活————————————————————————————————————————————————————

触发器管理:包括在MySQL数据库中显示,修改和删除触发器

      https://www.yiibai.com/mysql/managing-trigger-in-mysql.html

       要修改触发器,必须首先删除它并使用新的代码重新创建。在MySQL中没有类似:ALTER TRIGGER语句,因此,您不能像修改其他数据库对象,如视图存储过程那样修改触发器。

查询某一特定表的触发器:此方法适用于触发器命名中包含表名

    show triggers like '表名';

  或者:

       要获取与特定表相关联的所有触发器,可以使用SHOW TRIGGERS语句中的WHERE子句。 以下语句返回与employees表相关联的所有触发器:

SHOW TRIGGERS FROM yiibaidb
WHERE `table` = 'employees';

SQL

请注意,我们使用反引号包装table列,因为table是MySQL中的保留关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值