MySQL7-触发器

一、定义

MySQL7-触发器

表与表之间的联系来触发

存储过程:类似于java中的方法或js中的函数

MySQL7-触发器

想把逻辑控制在sql语句中,对于开发人员更想控制在自己手中(开发时不用

MySQL7-触发器

二、基本语法

MySQL7-触发器

MySQL7-触发器

insert

create trigger 名字 before/after insert on 表名 for each row;

单条执行语句:

MySQL7-触发器

多条执行语句:版本问题,要将;改为$,最后再改回;(;默认为结束当前程序)

MySQL7-触发器

判断插入的数据是否符合规则:

MySQL7-触发器

MySQL7-触发器

监听哪个表,就在哪个表里面添加触发器(购物车变化,库存变化,在购物车表上创建触发器)

new:insert(有) update(既有new也有old) delete(无)

old:insert(无) update(既有new也有old) delete(有)

MySQL7-触发器

一共六种情况触发器,一个页面只能使用一种触发器

show triggers;查看所有触发器

drop trigger a1;

  • 作业:

    用update来写一个触发器,同时对new和old进行处理