联系我吧 http://qq.bishijie1999.top
mysql设置定时任务
一、
首先我们要开启 mysql的定时策略
执行
show variables like '%event_sche%';
如果数据为 off表示没开启 开启
set global event_scheduler=1;
二、
创建procedure(存储过程)
use test;
delimiter //
create procedure test_proce()
begin
insert into weuse(name,created_at,updated_at) values('hello',now(),now());
end//
delimiter ;
上面的代码说明:
- use test; 这个谁都知道,使用某个数据库,这里要强调的是存储过程一定是对于某个数据库而言的,所以必须要选中一个数据库才能创建成功。
- delimiter // 这个是将mysql中以;(分号)结尾的规定修改为以//(双斜杠)为语句结束符,因为存储过程里可以有多条sql
语句,里面的sql语句都以;号结尾,如果回车了那么系统会当做sql语句直接执行了,我们希望的是先定义这一系列sql语句而先不执行,所以要改下操作结束符。当然你在改后一定要改回来,大家可以看到最后一行有对应的修改回来的语句。 - 下面的是一起输入的,可以知道分别是创建存储过程test_proce