`

MySQL事件触发器--好文推荐

 
阅读更多

感谢 lxgwm2008 对MySQL之Event的分享,特此收藏, 查看文章; 最近工作正好需要用到这样的需求. 

以下是简单应用

 

-- 查询事件触发器开关
-- SHOW VARIABLES LIKE 'event_sc%';

-- 打开触发器开关
SET GLOBAL event_scheduler = 1;

-- 测试存储过程
DROP PROCEDURE IF EXISTS `up_report_proc_4_event`;
CREATE PROCEDURE up_report_proc_4_event ()
BEGIN
	-- **************************************** --
	-- ********* 要执行的语句内容 ************* --
	-- **************************************** --

	-- 表结构
	-- DROP TABLE IF EXISTS `t_event_test`;
	-- CREATE TABLE `t_event_test` (
	-- 	`id` int(11) NOT NULL AUTO_INCREMENT,
	-- 	`val` varchar(100) NOT NULL,
	-- 	PRIMARY KEY (`id`)
	-- ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

	INSERT INTO 
	VALUES
		(NULL, NOW());
END;

-- 触发器, 每隔5秒执行一次存储过程 `up_report_proc_4_event`
DROP EVENT IF EXISTS up_report_proc_4_event;
CREATE EVENT up_report_proc_4_event ON SCHEDULE EVERY 5 SECOND ON COMPLETION PRESERVE DO
	CALL up_report_proc_4_event ();

-- 将事件调度器为用户授权
-- root 用户名
-- iwifi 目标数据库
GRANT EVENT ON iwifi.* TO root;

-- 开启事件
ALTER EVENT up_report_proc_4_event ON COMPLETION PRESERVE ENABLE;

-- ---------------------------------------------------------
-- 查询触发器信息
SELECT
	* 
	-- 	e.LAST_ALTERED,
	-- 	e.LAST_EXECUTED
FROM
	INFORMATION_SCHEMA. EVENTS e
WHERE
	EVENT_NAME = 'up_report_proc_4_event';

 

分享到:
评论

相关推荐

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    MySQL学习笔记、学习文档

    alter语句.txt Java处理高并发量访问的处理.txt Map集合的四种遍历方式.txt Mybatis查询某- -日、周、月数据.txt MySQL安装教程.txt MySQL查询最近-周、月每月、周统计数据.txt MySQL入Ar ]很简单学习...触发器学习.bxt

    MySQL中文参考手册

    + 5.4.4 存储过程和触发器 + 5.4.5 外键(Foreign Keys) # 5.4.5.1 不使用外键的理由 + 5.4.6 视图(Views) + 5.4.7 '--'作为一个 注解的开始 o 5.5 MySQL 遵循什么标准? o 5.6 怎样处理没有提交/回卷(COMMIT ...

    Navicat for MySQL 10.1.7中文注册版

    Navicat for MySQL软件可以让数据库管理员可以方便轻松的管理mysql数据库,比如创建数据表、触发器、存储过程、函数、视图等。友好的gui界面为数据库管理人员节约了大量的时间,降低了企业的开发成本。 新版本...

    Navicat for MySQL(绿色简体中文)

    它可以用于任何版本 3.21 或以上的MySQL 数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。 Navicat 的功能足以符合专业开发人员的所有需求,但是对MySQL 的...

    《高性能MySQL》(第3版)高清中文带目录版.pdf

    《高性能MySQL(影印版)(第3版)(英文版)》学习MySQL5.5版提供的新特性,包括存储过程、数据库分区、触发器和视图,实现在复制、高可用性和集群上的改进,实现MySQL在云环境中运行的高性能,优化高级查询特性,如全文...

    MySQL 5权威指南(第3版) 中文版 下载地址

     第5章 MySQL Administrator和MySQL Query Browser  5.1 安装  5.2 与MySQL服务器建立连接  5.3 MySQL Administrator  5.4 MySQL Query Browser  第6章 phpMyAdmin  6.1 phpMyAdmin的安装与配置  6.2...

    高性能MySQL(第3版) 中文PDF带目录清晰版PDF

    《高性能MySQL(影印版)(第3版)(英文版)》学习MySQL5.5版提供的新特性,包括存储过程、数据库分区、触发器和视图,实现在复制、高可用性和集群上的改进,实现MySQL在云环境中运行的高性能,优化高级查询特性,如全文...

    Navicat8_MySQL中文版

    它可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。它不只适用于资深的专业开发人员,对于新手也相当容易上手。透过它极具巧思的...

    MYSQL客户端

    navicat for mysql中文破解版可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。  navicat for mysql的图形化界面软件,一款小巧的...

    解决MySQL客户端输出窗口显示中文乱码问题的办法

    主要介绍了解决MySQL客户端输出窗口显示中文乱码问题的办法,需要的朋友可以参考下

    SqlDbx-3.60_简体中文破解版

    支持Oracle,Sybase ASE, IBM,DB2/UDB, MicrosoftSQL Server,MySQL 和ODBC数据源。 可以看到库中有多少表、多少存储过程、多少触发器、多少视图、多少函数,可以直接看到每个表的数据行数,可以导出查询结果的insert...

    MySQL Windows客户端 图形界面 中文版

    它可以用于在任何3.21或以上的MySQL版本,并支援最新版MySQL的大部份功 能,包括触发器、预存程序、函式、事件、检视、管理使用者等等。它不只适用于资深的专业开发人员,对于新手也相当容易上手。透过它极具巧思的...

    Mysql 完整教程

    mysql比较完善的中文教程: 1.mysql 存储过程 2.mysql 触发器 3.mysql 完全参考手册 pdf\chm版本

    mysql5.5.28.zip

    然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、外键、事物处理等。因而,MySQL在某些应用中缺乏灵活性,但这也使它对数据的处理速度较其它数据库服务器...

Global site tag (gtag.js) - Google Analytics