MYSQL 创建触发器和简单的示例

在SQLyong工具中,打开某个数据库,如图可以看到Triggers选项
MYSQL 创建触发器和简单的示例

右键Triggers--->创建触发器就会出现下面的代码
DELIMITER $$

CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `mybatis`.`add_student_add_class_people_num` AFTER INSERT //绿色字体的为四部分①数据库②mybatis数据库下面的一个触发器名称③after或者before(在执行某个表之前或之后)④insert/update/delete(对某个表进行添加、修改、删除等操作)
ON `mybatis`.`t_student`//对mybatis数据库的t_student表操作
FOR EACH ROW BEGIN
/*DECLARE a INT;
SET a = SELECT MAX(id) FROM t_student;
DECLARE b INT;
SET b = SELECT classid from t_student where id =a;
*/
DECLARE c INT;//定义一个变量
SET c = (SELECT COUNT(*) FROM t_student WHERE classid=1);//变量赋值
UPDATE t_class SET classPeopleNum=c+1 WHERE id=1;//触发t_class表的classPeopleNum的值加1的操作
END$$

DELIMITER ;