mysql储存过程以及定时调度清除数据
2015-05-04 19:50
441 查看
1。 首先mysql必须使用5.1.X以上的版本,因为只有在该版本之上,mysql才提供 存储过程以及EVENT(事件)支持。
查看mysql版本可以使用命令:SELECT VERSION(); 进行查看。
2。 分别使用 SHOW VARIABLES LIKE 'performance_schema'; 以及 SHOW VARIABLES LIKE 'event_scheduler'; 命令,查看
这俩个数值的状态,均需要 为 NO 时,才能正常使用。默认状态为 OFF,请自行上网查询命令,修改其状态为 NO 即可。
eg: SET GLOBAL event_scheduler=1 修改事件命令。
3. 直接使用SQLYog等客户端连接工作,执行如下命令创建对象。
创建一个存储过程的例子命令,如下:
创建一个event事件命令,如下:
4。 使用 SELECT * FROM information_schema.`EVENTS` 命令可以查看具体event执行的相关信息。
5。 以上方式操作后,就能实现mysql数据库自行定时调用存储过程。
查看mysql版本可以使用命令:SELECT VERSION(); 进行查看。
2。 分别使用 SHOW VARIABLES LIKE 'performance_schema'; 以及 SHOW VARIABLES LIKE 'event_scheduler'; 命令,查看
这俩个数值的状态,均需要 为 NO 时,才能正常使用。默认状态为 OFF,请自行上网查询命令,修改其状态为 NO 即可。
eg: SET GLOBAL event_scheduler=1 修改事件命令。
3. 直接使用SQLYog等客户端连接工作,执行如下命令创建对象。
创建一个存储过程的例子命令,如下:
DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `test`.`cleanCaptcha`() /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN DELETE FROM ANNOUNCEMENT WHERE TIMESTAMPDIFF(MINUTE,CREATE_TIME,NOW())>3; END$$ DELIMITER ;
创建一个event事件命令,如下:
-- 创建事件 event:event_name CREATE EVENT cleanCaptchaEvent -- 该事件从2013-01-23 00:30:00开始每5分钟执行一次 ON SCHEDULE EVERY 5 MINUTE STARTS NOW() ON COMPLETION PRESERVE -- 调用上面写的 PROCEDURE DO CALL cleanCaptcha(); // DELIMITER ;
4。 使用 SELECT * FROM information_schema.`EVENTS` 命令可以查看具体event执行的相关信息。
5。 以上方式操作后,就能实现mysql数据库自行定时调用存储过程。
相关文章推荐
- mysql储存过程以及定时调度清除数据
- mysql储存过程以及定时调度清除数据
- mysql储存过程以及定时调度清除数据
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- 定时执行rsync同步数据以及mysql备份
- 一个MySQL清除数据库所有表数据保留表结构的存储过程
- MYSQL 函数分类 以及储存过程使用经验
- MySQL 存储过程和函数以及数据恢复和备份
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
- solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)
- 存储过程+Even定时删除历史数据(Mysql5.1.6+)
- MYSQL分页储存过程(取得数据集合和查询AllRows)
- Mysql 储存过程以及 python callproc调用
- mysql-cluster数据节点启动过程中报错
- MySQL储存过程的基本操作
- mysql 储存过程的一些问题
- 利用mysql的存储过程造数据