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

本文介绍如何使用SQLyong工具创建一个简单的触发器。该触发器在向t_student表插入记录后,自动更新t_class表中的classPeopleNum字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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 ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值