mysql触发器去重数据库_Mysql中触发器

本文介绍了数据库触发器的基础知识,包括插入、删除和修改三种事件以及执行前后的两个时机。详细阐述了创建、管理触发器的SQL语句,并解释了OLD和NEW关键字在触发器中的作用。此外,还提到了在命令行中处理触发器内含有分号的SQL语句的方法。
摘要由CSDN通过智能技术生成

1.数据库触发器基础

三个事件,分别是插入insert,删除delete和修改update

两个时机,分别是执行之前before和执行之后after

2.创建触发器的语句

create trigger 名称  事件  on 表名

for  each  row

可执行性sql语句

注意:①触发器不能同名   ②一个表上一类事件只能设置一种触发器

3管理触发器

删除 drop trigger 触发器名

查看 show create trigger 触发器名

4.触发器内获取程序数据,使用old和new

old:监听事件所在的表在数据发生前的数据

new:监听数据发生后,已处理完成的数据

数据就是触发该事件的记录

5.如果一个触发器由多个sql组成

①将sql语句组成块(begin和end标识下)

②语句块需要独立的结束符(默认分号)

6.命令行:由于触发器内程序使用分号做语句结束符

当命令行客户端遇到分号,将其理解成内部子语句结束符而不是触发器的结束符

此时,我们可以通过修改语句结束符来解决此问题

DROP TRIGGER updateBook;

DELIMITER $$

CREATE TRIGGER updateBook AFTER UPDATE ON person

FOR EACH ROW

BEGIN

UPDATE book SET price = price + 100 WHERE id='abc1';

UPDATE book SET price = price + 200 WHERE id='abc2';

END

$$

DELIMITER ;

加油加油,回家做饭去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值