码迷,mamicode.com
首页 > 其他好文 > 详细

触发器

时间:2020-04-22 13:00:43      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:concat   delete   name   sql语句   集合   triggers   now()   color   rop   

触发器是与表有关的数据库对象,指在 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;

触发器

标签:concat   delete   name   sql语句   集合   triggers   now()   color   rop   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!