触发器
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;
以上是关于触发器的主要内容,如果未能解决你的问题,请参考以下文章