数据库是与表有关的数据库对象,在执行insert,delete,update之前或之后,触发并执行触发器中定义的sql语句集合,来保证数据的完整性等操作,目前只支持行级触发器,而不支持语句触发器。
触发器的语法:
创建:创建触发器 触发器名,在对表执行sql语句之前或之后触发,定义行级触发器,begin和end中包含触发器的sql语句
查看触发器
删除触发器:不指定数据库名称,则默认删除当前使用数据库下的触发器。
例如,通过触发器记录表的数据变更日志(user_logs),包含增删改
则可以定义一张变更日志user_logs表来存储
定义插入数据触发器;
当向表tb_user插入数据后,就会在日志表中加入相应的内容了
修改数据触发器和前面的类似,只用稍微修改一下,用old来获取更新前的id记录
,new获取更新后的记录,便于对比
删除数据触发器:注意删除后无法用new来引用获取记录,所以只有删除前的记录