触发器

Posted roadlandscape

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发器相关的知识,希望对你有一定的参考价值。

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

以上是关于触发器的主要内容,如果未能解决你的问题,请参考以下文章

导航到另一个片段时触发 API 调用

我如何使用 codeanywhere 片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段