mysql-触发器

130 阅读1分钟

介绍

触发器是与表相关的数据库对象,指在insert/updata/delete之前或或之后,触发并执行触发器中定义的sql语句集合,触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作.

image.png

语法

创建:

create trigger trigger_name----触发器名称
before/after insert/updata/delete
on tbl_name for each row --行级触发器
begin
    sql语句
end;

before:表示数据发生改变前的状态;

after:表示数据发生改变后的状态;

on 表 for each:触发对象,触发器绑定的实质是表中的所有行,因此当每一行发生指定改变时,触发器就会发生

查看:

show triggers;

删除

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