1、触发器( trigger)作用:可以监视 增删改操作并触发 增删改操作创建触发器(delimiter $)create trigger 触发器名称after/before insert/update/delete on 表名for each rowbegin sql 语句一个或者多个语句,范围在 insert/update/delete内;end ($)在此需要重新设置结束符号delimiter $创建第一个简单触发器:效果g 表 羊自动减少 3 只发现问题:设置结尾符号语句 不可带 分号否则设置不成功解决方案如何在触发器中引用行的值对于 insert 而言 ,新增的行用 new 来表示。行中
2、的每一列的值,用 new.列名来表示。对于 delete 而言,删去的行用 old 来表示。行中的每一列的值,用 old.列名来表示。对于 update 而言,更新前的行用 old 来表示。old .列名表示更新前的引用。更新后的行,用 new.列名来表示更新后的引用。触发器的删除drop trigger 触发器名称触发器的显示清空表单truncate 表名购买下单实例1、创建满足条件的新的触发器2、执行 insert(下第一笔订单 购买 4 号商品,数量为2)3、查看 o 订单4、g 商品表中的 对应 id 号得商品减少完整购买案例1、增加一个订单,库存相应减少2、删除一个订单,库存相应增加3、修改下单时,商品表数量相应发生变化触发器里 after 和 before 的区别after 是先完成数据的操作,再出发时间,不能对前面的增