本文摘自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》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » Mysql中关于触发器的操作实例详解