mysql中的触发器

来源:互联网 发布:云服务器搭建sql serv 编辑:程序博客网 时间:2024/09/21 08:58

语法:

create trigger triggerName

after/before insert/update/delete on 表名

for each row   #这句话在mysql是固定的

begin

           sql语句;

end;



查看库中的所有触发器
select * from information_schema.`TRIGGERS`


#删除触发器
drop TRIGGER count


#测试,没像vote插入一条记录,img表中的count字段增加1
CREATE TRIGGER count BEFORE INSERT ON vote
FOR EACH ROW
BEGIN
    UPDATE img i set i.count = i.count + 1;
END


ps:获取插入数据或者跟新数据或者删除数据的字段new和old

对于INSERT语句,只有NEW是合法的;对于DELETE语句,只有OLD才合法;而UPDATE语句可以在和NEW以及OLD同时使用


案例:
#测试,没像vote插入一条记录,img表中的count字段增加1

CREATE TRIGGER count BEFORE INSERT ON vote
FOR EACH ROW
BEGIN
    UPDATE img i set i.count = i.count + 1 where i.id = new.img_id;
END

0 0
原创粉丝点击