使用navicat制定mysql定时事件

第一步创建学生表:

drop table if exists sys_student;
create table sys_student(
id int primary key auto_increment;
name varchar(32),
sex char(1),
age int(3),
create_time varchar(32)
);

第二部创建添加学生函数:

选择navicat创建函数pro_insert_plan,选择过程,无参数,然后在过程中添加代码:
BEGIN
SET @rand = ROUND(RAND()*10);
INSERT INTO sys_student (name,sex,age,create_time) VALUES (CONCAT(“赵”,@rand),IF((@rand%2=1),‘男’,‘女’),@rand,DATE_FORMAT(NOW(),"%Y年%m月%d日 %H点%i分%s秒"));
END

第三部添加事件:

1、在设置定时事件时如果保存出错,every_scheduler是off,说明时间状态是关闭状态,须打开事件:
查看时间开启状态:show variables like ‘event%’;设置开启事件状态:SET GLOBAL event_scheduler = 1。2、在navicat 上选择添加事件,定义的位置添加调用的存储过程call pro_insert_plan(),点击计划页签,如果执行一次选择AT,选择执行的时间即可,如果循环定时执行,选择EVERY ,设置循环执行的时间间隔即可。

你可能感兴趣的:(mysql)