MySQL事件(定时器)

  1. 开启数据库事件
show variables like ‘%schedule%‘

set GLOBAL event_scheduler = 1
  1. 新建一个存储过程
create procedure user_process()
begin
INSERT INTO `table`(`id`, xx, `create_time`) 
select REPLACE(UUID(),‘-‘,‘‘), t2.xx, now() from table2 t2;
end
  1. 创建事件user1_event
create event user_event
#设置时间多长时间执行一次
on schedule every 1 second
#设置开始时间
starts LAST_DAY(CURDATE())
#设置后是否立马生效
on completion preserve enable
#指定要执行的代码块
do call user_process()
  1. 查看所有事件
SHOW EVENTS
  1. 删除指定事件
drop event user_event

MySQL事件(定时器)

上一篇:docker安装mysql


下一篇:MySQL运维---XBK备份