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
posted @ 2020-10-03 21:24  feixiong1688  阅读(140)  评论(0编辑  收藏  举报