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

在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 ;

猜你喜欢

转载自blog.csdn.net/shy415502155/article/details/80533246
今日推荐