MySQL定时任务的实际操作步骤与代码演示_绿色php资源
来源:百度文库 编辑:神马文学网 时间:2024/07/06 19:09:41
MySQL定时任务的实际操作步骤与代码演示
时间:2010-08-05 22:45 作者:mysql 点击:224次此文章主要向大家描述的是MySQL定时任务(定时执行操作) 的实际操作流程以及在实际操作中我们需要用到的代码描述。
以下的文章主要是向大家介绍的是MySQL定时任务(定时执行操作) 的实际操作步骤,以及实现MySQL定时任务的实际应用代码的描述,以下的内容就是对其详细操作步骤的描述,希望会给你带来一些帮助在此方面。
MySQL属于中小型数据库系统,它的事件调度器Event Scheduler是在MySQL 5.1才开始引入事件调度器是在 MySQL5.1 中新增的另一个特色功能,可以作为MySQL定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。
事件调度器是定时触发执行的,在这个角度上也可以称作是"临时的触发器"。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行一些语句。事件是由一个特定的线程来管理的,也就是所谓的"事件调度器"。
代码
- /*开启event_scheduler,也可以设置为on*/
- set global event_scheduler =1;
- /*创建简单的任务,每分钟执行一次,从一个表取数据插入到另一个表,也可以定时取,可以参看下面文档,此处为简单例子*/
- CREATE EVENT MyEvent
- ON SCHEDULE EVERY 1 MINUTE
- DO
- INSERT INTO list_test (字段1,字段1,字段1,字段1,字段1) select 字段1,字段1,字段1,字段1,字段1 from 表2 where id = 510;
- /*每天固定时间执行*/
- CREATE EVENT EVENT_ADD_FOR20_ENOUGH
- ON SCHEDULE EVERY 1 DAY
- STARTS TIMESTAMP '2009-12-18 02:58:00'/×MySQL注意时区设置,默认非中国时区×/
- DO
SQL语句
- /Files/pochonlee/MySQL-Events-CN.rar
再加两段吧
MySQL定时任务实际操作中要用到的代码如下
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `mystock`.`TEST_KKK`$$
- CREATE PROCEDURE `mystock`.`TEST_KKK`()
- /*LANGUAGE SQL
- | [NOT] DETERMINISTIC
- | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
- | SQL SECURITY { DEFINER | INVOKER }
- | COMMENT 'string'*/
- BEGIN
- DECLARE NUM INTEGER DEFAULT 0;
- DECLARE $A INT;
- SELECT (20-COUNT(STOCK_CODE)) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();
- IF NUM>0 THEN
- PREPARE STMP FROM 'INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime)
select stock_code,stock_name,close,result1,
selectd from choice_stock where stock_code not in (select stock_code from get_stock_list
where stime = curdate() and flag = 0) and selectd = curdate() and selectd = curdate() order by id limit ?' ;
- SET @A = NUM;
- EXECUTE STMP USING @A;
- END IF;
- END$$
- DELIMITER ;
代码
- DELIMITER $$
- DROP FUNCTION IF EXISTS `mystock`.`FUNCTION_ADD_STOCK_FOR20`$$
- CREATE DEFINER=`root`@`localhost` FUNCTION `FUNCTION_ADD_STOCK_FOR20`() RETURNS int(11)
- BEGIN
- DECLARE NUM,ANOTHER INTEGER;
- SELECT COUNT(STOCK_CODE) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();
- if(NUM<20)
- THEN
- SET ANOTHER = 20 - NUM;
- INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime) select stock_code,
stock_name,close,result1,selectd from choice_stock where stock_code not in
(select stock_code from get_stock_list where stime = curdate() and flag = 0) order by id LIMIT 10;
- END IF;
- RETURN NUM;
- END$$
- DELIMITER ;
以上的相关内容就是对MySQL定时任务的介绍,望你能有所收获。
MySQL定时任务的实际操作步骤与代码演示_绿色php资源
在PHP中使用随机数的三个步骤详细代码 - 『PHP/Perl编程专区』 - 台州站长论坛 |台州论坛|站长论坛|TVB电视剧|PHP论坛|MYSQL论坛|Ajax论坛|DIV CSS论坛|JS论坛|
在PHP中使用随机数的三个步骤详细代码
廖宇雷的Weblog Web 开发工具箱之 Apache PHP MySQL 绿色套装版
ASP.NET网站定时执行后台任务的代码 - 学IT网 xueit.com
PHP与SQL注入攻击[一] - Haohappy的专栏--PHP5研究中心--Linux,Apache,Mysql,PHP,Java
配置最新的PHP加MYSQL服务器
] 绿色边框的代码
绿色边框的代码
spring执行定时任务
PHP精确到每一秒钟的在线人数显示代码 - 『PHP/Perl编程专区』 - 台州站长论坛 |台州论坛|站长论坛|TVB电视剧|PHP论坛|MYSQL论坛|Ajax论坛|DIV CSS论坛|JS论坛|
MySQL+PHP乱码原理与解决 - 51CTO.COM
使用Spring Quartz执行定时任务的表达式
PHP MySQL 函数
IIS+mysql+php学习
php&mysql完整教程
滚动条演示与代码(二)
打造企业文化的步骤与注意事项_
PowerPoint演示文稿的制作操作步骤
web服务器apache+mysql+php的设定
Vista 下安装最新的 Apache + PHP + MySQL 指南
使用MySql和php出现中文乱码的解决方法
一个连接两个不同MYSQL数据库的PHP程序
两种设置MYSQL查询编码的PHP语句