设为首页收藏本站
查看: 69|回复: 0

[PHP] mysql让一个存储过程定时作业的代码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2011-4-23 23:26:50 | 显示全部楼层 |阅读模式
    以下例子主要是实现简单的mysq 定时作业,需要的朋友可以参考下。

    1、在mysql 中建立一个数据库 test1
    语句:create database test1
    2、创建表examinfo
    create table examinfo(
    id int auto_increment not null,
    endtime datetime,
    primary key(id)
    );
    3 插入数据:
    insert into examinfo values('1','2011-4-23 23:26:50');
    4 创建存储过程test
    CREATE PROCEDURE test ()
    BEGIN
    update examinfo SET endtime = now() WHERE id = 1;
    END;
    5、 创建event e_test
    代码如下:
    CREATE EVENT if not exists e_test
    on schedule every 30 second
    on completion preserve
    do call test();

    6、查看event是否开启: show variables like '%sche%';
    将事件计划开启: set global event_scheduler=1;
    关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;
    开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;
    7、运行查询结果即可出现想要的结果。
    结果显示如下:
    原始数据:
    过一段时间查询后的数据:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表