您的位置:首页 > 博客中心 > 数据库 >

mysql中的触发器和事务的操作

时间:2022-03-10 18:14

触发器 语法

创建触发器:

CREATE TRIGGER trigger_name trigger_time trigger_event

              ON tbl_name FOR EACH ROW trigger_stmt;

              trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER trigger_event指明了激活触发程序的语句的类型。

trigger_event可以是下述值之一:

·             INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。

·             UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。

·             DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。

例子:

          mysql-> create trigger test 

                    -> before update on table_name for each row 

                    -> update table_name  set  NEW.updateTime = NOW() where id=NEW.ID; 

        如果监测的表和更新的表是同一个   则可以省略为

  mysql-> create trigger test 

                    -> before update on table_name for each row 

                    -> set  NEW.updateTime = NOW() where id=NEW.ID; 


删除触发器:

DROP TRIGGER trigger_name;

例子:

         mysql->drop trigger trigger_name;

查看触发器:

例子:

         mysql->desc triggers;

或者

        mysql->select * from triggers where trigger_name=‘xxxxxx‘;


         mysql->show create  trigger  trigger_name;

======================================================================================

commit; 

mysql中的触发器和事务的操作,布布扣,bubuko.com

热门排行

今日推荐

热门手游