MySQL7-触发器
一、定义
表与表之间的联系来触发
存储过程:类似于java中的方法或js中的函数
想把逻辑控制在sql语句中,对于开发人员更想控制在自己手中(开发时不用)
二、基本语法
insert
create trigger 名字 before/after insert on 表名 for each row;
单条执行语句:
多条执行语句:版本问题,要将;改为$,最后再改回;(;默认为结束当前程序)
判断插入的数据是否符合规则:
监听哪个表,就在哪个表里面添加触发器(购物车变化,库存变化,在购物车表上创建触发器)
new:insert(有) update(既有new也有old) delete(无)
old:insert(无) update(既有new也有old) delete(有)
一共六种情况触发器,一个页面只能使用一种触发器
show triggers;查看所有触发器
drop trigger a1;
-
作业:
用update来写一个触发器,同时对new和old进行处理