数据库建表结构:
随机增加语句:
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。
#随机增加10到100
UPDATE article SET VIEW = VIEW+FLOOR(10+RAND()*91) WHERE title LIKE '%推荐%' ;
执行该存储过程(创建一个存储过程,相当于一个方法,方法里面是随机增加的语句):
存储过程名字是:update_a()
#存储过程
CREATE PROCEDURE `mysql_study`.`update_a`() UPDATE article SET VIEW = VIEW+FLOOR(10+RAND()*91) WHERE title LIKE '%推荐%' ;
存储过程创建好了之后:开始做定时事件调度:
#查看当前是否已开启事件调度器
SHOW VARIABLES LIKE 'event_scheduler';
#要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态 0关闭 1开启
SET GLOBAL event_scheduler =0;
#创建一个定时任务
CREATE event IF NOT EXISTS e_updateA
#设置20秒执行一次
ON SCHEDULE EVERY 20 SECOND
ON COMPLETION PRESERVE
#调用存储过程update_a()
DO CALL update_a();
再次刷新表数据,done!