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

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

右键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 ;

你可能感兴趣的:(mysql)