如何设置触发器删除或修改某个字段
课程设计
1
比如说有着三张表 学生:id name age 班级:id name 中间表:id stu id class id
在某个时刻我删除了一个班级,同时我想让中间表里的对应的班级id改成0或者删除对应的数据该怎么做,如何定义触发器 ps:我用的是navicat工具
-
触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
-
drop trigger if exists del_mid_after_del_class; create trigger del_mid_after_del_class after delete on 班级表名 for each row begin delete from 中间表名 where class_id=old.id; end;
发表回复