首页 > 其他 > 详细

触发器

时间:2020-04-22 13:19:21      阅读:49      评论:0      收藏:0      [点我收藏+]

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。
使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。
  技术分享图片

  使用方式:new.字段名  old.字段名 

创建触发器:

create trigger trigger_name
before/after insert/update/delete
on tbl_name
[ for each row ]  -- 行级触发器
begin
    trigger_stmt ;
end;
create trigger emp_insert_trigger
after insert
on emp
for each row
begin
  
  insert into emp_logs(id,operation,operate_time,operate_id,operate_params) values(null,insert,now(),new.id,concat(插入后(id:,new.id,, name:,new.name,, age:,new.age, , salary: , new.salary,)));
  
end$

删除触发器:

  drop trigger [schema_name.]trigger_name   如果没有指定 schema_name,默认为当前数据库 。

查看触发器:

  可以通过执行 SHOW TRIGGERS 命令查看触发器的状态、语法等信息。

  show triggers;

触发器

原文:https://www.cnblogs.com/roadlandscape/p/12751286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!