定时器:在规定的时间自动运行
show variables like '%event_sche%';
需要运行下面语句:
set global event_scheduler=1; 开启定时事件
*******需要注意的点是:假如设置的mysql数据库在某个时间点关闭/重启了,定时事件就会是关闭状态,需要重新开启!
CREATE EVENT `bakTest` --创建一个名为bakTest的事件
ON SCHEDULE
EVERY '1' HOUR --每小时运行一次
COMMENT 'test表的备份' --事件注释
DO CREATE TABLE if not exists `test_bak` ( --需要执行的程序
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into test_bak(id,name,age,sex) select * from test;