`

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中文手册--050906

    通过这份"MYSQL中文手册--050906",用户不仅可以学习到MySQL的基本概念和操作,还能深入了解各种高级特性和最佳实践,从而更好地管理和利用MySQL数据库系统。手册中的CHM文件通常包含详细的例子、错误处理和提示,...

    MySQL官方帮助文档 refman-8.0-en.a4(6).pdf

    根据提供的文件信息,我们可以从《MySQL 8.0 参考手册》中提炼出一系列重要的知识点,这些知识点涵盖了MySQL 8.0...通过阅读官方文档并参与社区活动,用户可以更好地利用MySQL 8.0的强大功能,解决实际工作中的问题。

    MySQL-Front-Setup

    MySQL-Front是一款面向MySQL数据库的可视化管理工具,它为用户提供了直观、易用的图形界面,使得数据库管理和操作变得更加简单。这款软件尤其适合那些没有安装MySQL客户端或者希望避免复杂命令行操作的用户。MySQL-...

    mysql-connector-net-6.0.3

    8. **数据库操作**:除了基本的CRUD操作,还支持存储过程、触发器、视图等高级数据库功能,以及事件和通知,为复杂应用提供了强大的支持。 9. **数据库连接池**:内置的连接池机制可以有效管理数据库连接,减少创建...

    mysql中文手册-学习mysql的好帮手

    7. **触发器**:触发器在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行。它们可以用于实现复杂的业务规则或审计功能。 8. **事务处理**:MySQL支持ACID(原子性、一致性、隔离性和持久性)特性,确保数据...

    mysql客户端MySQL-Front.

    此外,MySQL-Front还具备数据库对象管理功能,包括管理用户权限、存储过程、视图、触发器和索引等。用户可以轻松地分配和修改用户权限,确保数据的安全性。在存储过程和视图的管理上,用户可以直接在界面上创建、...

    MySQL-Front(MySql中文管理工具).zip

    在MySQL-Front中,用户可以轻松创建、修改和删除数据库、表、视图以及触发器等数据库对象。它支持多种数据类型,包括整数、浮点数、字符串、日期和时间等,还允许进行复杂的查询构建和结果集的可视化处理。此外,...

    mysql-standard-5.0.27-linux-i686-glibc23.tar.gz

    1. MySQL:MySQL是一个关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被甲骨文公司收购。它以其高效、稳定和易于使用的特性,在Web应用程序开发中广泛应用。 2. 版本5.0.27:此版本是MySQL发展...

    mysql_Zh-cn.rar_MYSQL_MySQL5

    8. **触发器**:在特定事件下自动执行的SQL语句,用于实现业务逻辑和数据验证。 9. **事务处理**:ACID属性,如何开始、提交、回滚事务,以及隔离级别对并发控制的影响。 10. **备份与恢复**:mysqldump工具用于...

    MySQL for Database Administrators Student Guide - Volume I

    MySQL由瑞典MySQL AB公司开发,后被Sun Microsystems公司收购,Sun公司后来又被甲骨文公司(Oracle)收购。目前,MySQL是Oracle公司的一部分,并且在商业和开源领域都非常受欢迎。 作为数据库管理员(DBA),对于...

    mysql-refman-5.1-zh.html-chapter.zip

    触发器是预定义的数据库操作,会在特定事件(如INSERT, UPDATE, DELETE)发生时自动执行。手册将阐述如何创建和管理触发器,以及它们在业务逻辑中的应用。 7. **存储过程和函数**: 存储过程和自定义函数允许将...

    mysql官方教程--MySQL5.1官方中文版.pdf

    12. **高级特性**:可能包含分区、触发器、事件调度器等更复杂的数据库功能。 在学习这个教程时,可以结合"阅读器下载.htm"来获取合适的PDF阅读工具,以获得最佳的阅读体验。同时,"E书说明.txt"可能包含了关于...

    php中文帮助文档-mysql中文帮助文档-php-mysql-DBHlper

    MySQL中文帮助文档提供了关于SQL语句、数据库设计、事务处理、存储过程、触发器、视图、性能优化等方面的详尽指导。在这里,你可以学习如何创建、查询、更新和删除数据,以及如何管理数据库用户权限。文档中还包括了...

    MYSQL基础知识-学习笔记

    MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的数据库系统,遵循GPL(GNU General Public License)协议,这使得它在全球范围内得到了广泛的应用。MySQL以其高效、稳定、易用的特点...

    mysql-front简体中文版 mysql客户端下载

    5. 存储过程与触发器:MySQL-Front支持创建、调试和执行存储过程和触发器,简化了这类数据库编程任务。 6. 连接管理:用户可以保存多个数据库连接信息,方便在不同的服务器和数据库间切换。支持SSL加密连接,确保...

    MySQL手册-5.5-en

    6. **触发器与存储过程**:MySQL 5.5支持触发器和存储过程,允许在数据库级别执行复杂的业务逻辑。这部分会说明如何定义和调用它们。 7. **视图与函数**:视图可以简化复杂的查询并提供安全性,而内置函数则能增强...

    mysql 8.0中文参考手册

    MySQL 8.0中文参考手册是一本详尽的指南,为用户...通过学习MySQL 8.0中文参考手册,开发者可以全面了解MySQL 8.0的功能,提升数据库管理能力,更好地满足项目需求。无论你是初学者还是经验丰富的DBA,都能从中受益。

    MySQL_5.5中文参考手册

    MySQL引入了许多扩展功能,如存储过程、触发器等,这些扩展有助于提高效率和灵活性。 **1.8.5 MySQL与标准SQL的差别** 尽管MySQL尽力保持与标准SQL的一致性,但在某些细节上仍存在差异。 **1.8.6 MySQL处理约束的...

    MySQL中文参考手册

    9. **触发器与存储过程**:MySQL支持定义触发器以在特定事件(如INSERT、UPDATE或DELETE)后自动执行操作,以及创建存储过程来封装复杂的业务逻辑。 10. **视图**:视图是虚拟表,基于一个或多个表的查询结果。学习...

    MySQL-5.1中文HTML帮助文档

    5. **触发器**:5.1版本添加了触发器功能,允许在特定的数据库操作(如INSERT、UPDATE、DELETE)之前或之后自动执行定义好的SQL语句。 6. **视图**:视图是虚拟表,可以简化复杂的查询,提供更好的安全性,并帮助...

Global site tag (gtag.js) - Google Analytics