①.、set global event_scheduler =1; //开启event_scheduler
执行这个语句如果出现,可在mysql的配置文档中设置[mysqld]段中添加 event_scheduler=ON
or --skip-grant-tables option so it cannot execute this statement,这个错误是说启动服务器时如果指定了--skip-grant-tables选项,则event_scheduler则自动被设置为DISABLED.命令行或配置文件的设置都会被覆盖.建议重现安装mysql或是修改启动参数(在系统服务中指定).
查看event_scheduler状态:show status like '%event%'; 或SELECT @@event_scheduler;
BEGIN
END;
create event if not exists e_test
on completion preserve
do call Mypro();
alter event e_test ON COMPLETION PRESERVE DISABLE;
alter event e_test ON COMPLETION PRESERVE ENABLE;
语法:
CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION
[NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement;
schedule: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP]
[ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR |
MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |
HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
用linux的定时任务crond
Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样.
crontab -l 查看当前用户的定时任务配置
具体你查下linux crond的用法
给你个例子
drop procedure if exists call proc_temp;
delimiter $ //存储过程从$ 开始
create procedure proc_temp(
DECLARE dflag INT(11); //这里可以定义你需要的仅在存储过程里使用的变量
SET dflag = 0;//初始化
select * from table where time between startDate and endDate ;//你的sql语句,可以一句可以多句
END $//存储过程从$ 结束
delimiter ;
当上面的选中运行后没问题,可以选中下面的call xx 运行,上面的代码没有改动的话只需要运行一次
①.、首先,我们需要修改mysql的配置文件,一般文件存放在/etc下面,文件名为my.cnf.
最常用的做法是使用UNIX的cron直接执行Java程序.
并不需要在Java做的那么复杂.
Windows服务器也有类似于cron的任务管理功能,同理
---------------------------
Tomcat不是用来管理定时任务的,如果没有HTTP请求,Servlet是不会被执行的.
建议lz把定期执行的处理做成一个独立的Java程序,用cron执行.
如果不想写独立的Java程序,也可以用cron定期向Tomcat发送Http请求,但是,这样做的话注意程序处理时间不能太长,因为HTTP通信有timeout的制约.
右键以文本文件的形式打开,里面是记录着可以在mysql里面执行的代码.
要执行sql文件里面的代码,需要打开mysql数据库去执行,新手推荐用软件的形式执行此sql,软件如navicat,sqlyog等.
打开软件并且配置连接数据库的信息后打开,然后创建一个数据库,之后右键数据库选中执行sql,接着选择要执行的sql文件,按提示一步一步走下去即可.
老手推荐使用cmd指令来执行sql,因为速度比较快,首先也是连接上数据库,创建并选择好数据库:
mysqluse 数据库名;
mysqlsource d:/xxx.sql; -- source 文件路径
就这么简单, 然后就等着sql执行完毕即可.
以上就是土嘎嘎小编为大家整理的mysql怎么执行任务相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!