MySQL7-触发器

一、定义

image-20200727171400790

表与表之间的联系来触发

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

image-20200727171945821

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

image-20200727172105226

二、基本语法

image-20200727172245342

image-20200727172808208

insert

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

单条执行语句:

image-20200727165657785

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

image-20200727170302707

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

image-20200727170411436

image-20200727170903785

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

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

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

image-20200727175657986

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

show triggers;查看所有触发器

drop trigger a1;

  • 作业:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值