- MYSQL触发器
注意是写在新建查询里面的,不是新建存储过程也不是新建函数。
create trigger tr_users_insert after insert on users#在插入之后受影响
#每一行都受影响
for each row
begin
insert into oplog (uid ,uname,action,optime)
#new是指插入的时候当前的插入的值保存在new中,
values (NEW.uid,NEW.uname,'insert',now());
end
看users表的定义中有触发器,说明触发器是表的属性。
执行插入users表语句:
看到oplog表多了一条记录:
总结:
需求2:
create trigger tr_users_delete before delete on users
for each row
begin
insert into oplog(uid,uname,action,optime,old_value)
values(OLD.uid,OLD.uname,'delete',now(),OLD.regtime);
end
执行删除操作”:
delete FROM users where uid = 250;
对这三个操作起作用。