开发者

Mysql中的触发器定义与使用

目录
  • 一、触发器的介绍
  • 二、触发器的语法
    • (1)insert触发器
    • (2)update触发器
    • (3)delete触发器

一、触发器的介绍

触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发并执行

触发器中定义的SQL语句集合。触发器的这种特开发者_PostgreSQL性可以协助应用在数据库端确保数据的

完整性,日志记录,数据校验等操作。

使用别名old和new来引用触发器中发生变化的记录内容,这与其它的数据库是相似的。

现在触发器还只支持行级触发,不支持语句级触发。

  触发器类型                   new和old

 insert型触发器        new表示将要挥着已经新增的数据

 update型触发器   &nwww.devze.combsp;    old表示修改之前的数据,new表示将要或者已经修改后的数据

 delete型触发器        old表示将要或者已经删除的数据

二、触发器的语法

 语法:

   1:创建触发器语句

   create trigger 触发器名称 before/after  insert/update/delete on 表名 for each row

    begin

      sql语句

    end;

   这里的after和before表示的是增删改之后还是之前触发的

   2:查看触发器语句

     show triggers;

   3:删除触发器

     drop trigger 数据库名.触发器的名字;(如果没有指定数据库的名字,那么默认是当前数据库)

(1)insert触发器

create table user_logs(
    opera_text varchar(1000) comment '插入的内容xAgESq',
    opera_time datetime comment '插入的时间',
    opera varchar(20) comment js'操作的类型,insert/delete/update'
 );
create trigger tb_user_insert_tigger
    after insert on sp for each row
    begin
        insert into user_logs(opera_text, opera_time, opera)
        values(concat('插入的名字=',new.name,',插入的年龄=',new.age),now(),'insert');
    end;
show triggers;
insert into sp(age, name) values (100,'大魔王');

Mysql中的触发器定义与使用

(2)update触发器

create trigger tb_user_update_trigger
    after update on sp for each row
    begin
        insert 编程客栈into user_logs(opera_text, opera_time, opera) values
        (concat('更新前的名字=',old.name,' 更新前的年龄=',old.age,' 更新后的名字=',new.name,' 更新后的年龄=',new.age),now(),'update');
    end;
show triggers;
update sp set age=1000 where name='李四';

Mysql中的触发器定义与使用

(3)delete触发器

create thttp://www.devze.comrigger tb_user_delete_trigger
    after delete on sp for each row
    begin
        insert into user_logs(opera_text, opera_time, opera)
            values(concat('删除的名字=',old.name,' 删除前的年龄=',old.age),now(),'delete');
    end;
show triggers;
delete from sp where name='李四';

Mysql中的触发器定义与使用

到此这篇关于mysql中的触发器定义与使用的文章就介绍到这了,更多相关MySQL触发器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜