Mysql的触发器我个人的理解是
在数据库鍴写的类似shell脚本的东西,每当有数据操作的时候,都会走一下触发器,因为这个属于直接在数据库端的操作,所以响应时间很快.
我建立触发器的操作是在 Navicat工具里面
先打开数据表的表结构,然后点击触发器Tab,可以选择在是插入,修改,删除的之后还是之前触发
然后在下边的定义框里写逻辑
我写的是每当有数据插入的时候,都会将另一个表的count字段加1
begin
set @count = (select count(*) from h_tpLog where uid = new.uid);#查询数量
if @count%2=0 and @count>0 then
update h_user set cj_count = cj_count+1 where uid = new.uid;#数量加1
end if;
end
注: 定义变量用 set
标签是闭合的 if endif
用分号结尾
传过来的参数是用new携带 new.uid