MySQL触发器的创建与删除<转>
原文出处:http://database.51cto.com/art/201005/200548.htm
摘要:以下的文章主要介绍的是MySQL触发器的正确创建步骤,以及MySQL触发器的删除,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。
标签:MySQL触发器
下面的文章主要描述的是MySQL触发器的正确创建步骤,MySQL触发器的删除,你如果对MySQL触发器的正确创建步骤,MySQL触发器的删除有兴趣的话你就可以点击以下的文章进行观看了。
1、创建MySQL触发器:
语法:
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_nameFOR EACH ROWBEGIN trigger_stmtEND;
CREATE TRIGGER SetUserHome after insert ON usersFOR EACH ROWBEGIN update `users` set homeLocationX = 128, homeLocationY=128, homeLocationZ=30 where uuid = NEW.uuid;END
CREATE TRIGGER SetUserHome before insert ON usersFOR EACH ROWBEGIN set New.homeLocationX = 128; set New.homeLocationY = 128; set New.homeLocationZ=30;END
DROP TRIGGER [schema_name.]trigger_name;
DROP TRIGGER t_wiley_hotelComment_bu;delimiter // CREATE TRIGGER t_wiley_hotelComment_bu BEFORE UPDATE ON hotel_commentFOR EACH ROWBEGIN IF OLD.ispass=0 && NEW.ispass=1 THEN UPDATE hotel_info SET sumcommentsumcomment=sumcomment+1,sumconsumesumconsume=sumconsume+NEW.consume,sumservicesumservice=sumservice+NEW.service, sumroomsumroom=sumroom+NEW.room,sumentironsumentiron=sumentiron+NEW.entironment,totaltotal=total+(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id; ELSEIF OLD.ispass=1 && NEW.ispass=0 THEN UPDATE hotel_info SET sumcommentsumcomment=sumcomment-1,sumconsumesumconsume=sumconsume-NEW.consume,sumservicesumservice=sumservice-NEW.service, sumroomsumroom=sumroom-NEW.room,sumentironsumentiron=sumentiron-NEW.entironment,totaltotal=total-(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id; END IF;END;//delimiter ;