Mysql中关于触发器的操作实例详解


本文摘自PHP中文网,作者黄舟,侵删。

触发器的操作:

1.触发器的创建:

(1).创建包含一条语句的触发器

1

create trigger trigger_name before|after trigger_event on table_name for each row trigger_stmt;

trigger_event表示操作事件(insert,update,delete);

trigger_stmt表示执行的语句

例子:

1

2

create trigger tri_test after insert on t1 for each row insert into t1_log values(USER(),'insert record into t1',now());

// 表示的是在对表t1的每一行进行插入操作之后,在表t1_log中插入一条数据,数据是values之后的内容,USER()指的是当前的用户(内置函数),now()当前时间.

(2).创建包含多条语句的触发器

1

create trigger trigger_name before|after trigger_event on table_name for each row BEGIN trigger_stmt end;

例子:

1

2

3

4

5

6

7

8

delimiter $$

create trigger tri_test

after insert on t1 for each row

BEGIN

insert into t1_log values(USER(),'after insert table t1',now());

insert into t1_log values(USER(),'after insert table t1',now());

END

$$

执行完之后执行 delimiter ;恢复分隔符 ;

delimiter指的是切换分隔符,因为多条语句之间是用分号隔开,所以要切换默认分隔符,执行完语句之后再切换回去.

2.查看触发器:

1

2

3

4

show triggers /G;

在information_schema数据库中查询

use information_schema;

select * from TRIGGERS where trigger_name = 'tri_test' \G;

3.触发器的修改

触发器是不能修改的,只能将原来的删除,然后重新建立新的触发器.

4.触发器的删除:

1

drop trigger trigger_name;

以上就是Mysql中关于触发器的操作实例详解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

wdcp上如果修改mysql密码

5分钟了解mysql5.7中union all用法的黑科技

mysql如何导出指定表中的数据

mysql 查询树结构方式

mysql之高可用架构详解

mysql 中,如何计算一组数据的中位数

mysql出现错误编码1114怎么办

mysql中最大值和最小值以及总和查询与计数查询的实例详解

mysql设置主键的两种方式

mysql表排序规则不同报错问题分析

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...