触发器( trigger ) 作用: 可以监视增删改操作并触发增删改操作创建触发器(delimiter $) create trigger 触发器名称 a fter/before insert/update/delete on 表名 for each row begin sql 语句—一个或者多个语句, 范围在 insert/update/delete 内; end ($) 在此需要重新设置结束符号 delimiter $ 创建第一个简单触发器: 效果 g表羊自动减少 3只发现问题: 设置结尾符号语句不可带分号否则设置不成功解决方案如何在触发器中引用行的值对于 insert 而言,新增的行用 new 来表示。行中的每一列的值,用 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 是先完成数据的操作, 再出发时间, 不能对前面的增
mysql触发器文件 来自淘豆网m.daumloan.com转载请标明出处.