如何设置触发器删除或修改某个字段

源码码头网 课程设计 1

比如说有着三张表 学生:id name age 班级:id name 中间表:id stu id class id

在某个时刻我删除了一个班级,同时我想让中间表里的对应的班级id改成0或者删除对应的数据该怎么做,如何定义触发器 ps:我用的是navicat工具

回复

共2条回复 我来回复
  • 代码工坊
    这个人很懒,什么都没有留下~
    评论

    触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)

    0条评论
  • 源码客栈
    这个人很懒,什么都没有留下~
    评论
    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;
    
    0条评论

发表回复

登录后才能评论