触发器
一创建触发器
create trigger 触发器名 触发器时刻(after|before,表示触发器激活是在语句生效前或生效后) 事件(insert|update|delete)
on 表名 for each row(受触发事件影响,每一行都要激活触发器的动作) 触发器主体(例如@trigger_event='插入数据')
mysql> create trigger tri after insert
-> on a
-> for each row
-> set @str='插入数据';
通过select @str 查看触发器数据
每个表每个事件只能有一个触发器,因此触发器总共有6个即在insert delete update 之前与之后。
查看触发器
show trigger from|in 数据库名
二删除触发器
drop trigger [数据库名,如果不写就默认当前数据库] 触发器名
三使用触发器
1.insert触发器
可以是用new来访问插入数据的属性
mysql> create trigger t after insert
-> on a
-> for each row
-> set @id =new.id;
在insert插入数据之后记录新的id
2.delete触发器
可以使用old来访问被删除的数据
mysql> create trigger t after delete
-> on a
->