文章目录
一、触发器
SQL语句结束符可以进行修改:
delimiter 语句结束符;//修改
delimiter $$;//将SQL语句结束符修改为$$
表示将语句结束符修改为$$,不用使用;进行结尾。记得使用完毕后修改回来。
创建一个变量
set @tmp=10;//创建一个变量初始化为10
(一)基本概念
触发器:触发器是与表相关的数据库对象,当一个事件(操作)到来时,触发器触发,去执行另外一系列操作。不需要手动启动,只要当一个预定义事件发生时,就会被MySQL自动调用触发器也是一个结构,使用DDL语句操作。
【1. 触发器的类型:】
触发器类型 | 触发事件 |
---|---|
insert型触发器 | insert,load data,replace |
update型触发器 | update |
delete型触发器 | delete,replace |
load data表示将一个文件加载到一个数据表中,类似insert操作。
【2. 触发器被触发的时间】
触发时间 | 含义 |
---|---|
before | 事件到来之前触发 |
after | 事件到来之后触发 |
那么一共有2*3=6种触发器类型,一张表,同类型的触发器最多存在一个,所以一张表最多6个触发器。
【3. 查看触发器:】
查看数据库中已存在的触发器的定义,状态语法信息等:
show triggers;
【4. 删除触发器:】
<