MySQL触发器、TRIGGER
1、语法:CREATE TRIG蘅荫酸圉GER trigger_nametrigger_timetrigger_event ON tbl_nameFOR E帆歌达缒ACH ROWtrigger_stmt参数说明:trigger_name:标识触发器名称,用户自行指定;trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。可以建立6种触发器,即:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER DELETE。限制:不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器。图中为学生(student)表和班级(class)表的数据

2、创建一个在增加学生后自动增加班级人事的触发器addPeopleNumberCREATE 哌囿亡噱TRIGGER addPeopleNumberAFTERINSERT ON stu颊俄岿髭dentFOR EACH ROWBEGINDECLARE n INT;SET n = (SELECT peopleNumber FROM class WHERE id = new.classId);UPDATE class SET peopleNumber = n + 1 WHERE id = new.classId;END

4、查询当前数据库的触发器SHOW TRIGGERS

6、查看学生表与班级表学生张三新增成功班级人数也从5变成了6

7、删除触发器drop trigger addPeopleNumber
