在SQLyong工具中,打开某个数据库,如图可以看到Triggers选项
右键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 ;