mysql编写倒计时_使用Navicat创建Mysql倒计时计划任务

设计初衷,App做前端,用CI+mysql做商城系统和后端,功能设计为限时抢购,app需要定时获取时间进行倒计时。

准备工作:

1.工具Navicat和mysql计划任务功能启用

通过下列语句l爱查询event是否开启

show variables like '%sche%';

show variables like '%sche%';

通过执行下列语句,来开启event_scheduler

set global event_scheduler =1;

set global event_scheduler =1;

1.表结构:

CREATE TABLE `timelimit_product` (

`id` tinyint(8) NOT NULL AUTO_INCREMENT,

`product_id` int(8) NOT NULL COMMENT '商品id',

`start_datetime` datetime NOT NULL COMMENT '开始时间',

`end_datetime` datetime NOT NULL COMMENT '结束时间',

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='限时商品表'

CREATE TABLE `timelimit_product` (

`id` tinyint(8) NOT NULL AUTO_INCREMENT,

`product_id` int(8) NOT NULL COMMENT '商品id',

`start_datetime` datetime NOT NULL COMMENT '开始时间',

`end_datetime` datetime NOT NULL COMMENT '结束时间',

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='限时商品表'

2.Navicat点击 功能 功能 创建新函数 输入名称 timelimit_product

a44b698403a45a05a54da0e38283c46e.png

点击 完成

定义输入:

BEGIN

#Routine body goes here...

update timelimit_product set start_datetime=now() where id>0;

END

BEGIN

#Routine body goes here...

update timelimit_product set start_datetime=now() where id>0;

END

保存 测试运行 看看 timelimit_product 表start_datetime字段时间是否更新了

3.点击 Navicat的 事件 功能 创建 事件

定义输入

call timelimit_product();

call timelimit_product();

f5897758bb531f1a97a847d2d3a7fff8.png

计划任务 选择 EVERY 2 SECOND

每2秒自动执行一次

7c8d278b64a5d97ed9a93120f56d9407.png

保存 为 update

4.这时候计划任务就执行了,每2秒自动执行更新时间任务

功能设计后面需要再添加 自动删除,减少表冗余数据提高性能。

无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明使用Navicat创建Mysql倒计时计划任务!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值